我想在底部放置一個類似于下面的工具列,示例帖子撰寫,螢屏截圖以綠色突出顯示。

但是,當輸入文本時出現小鍵盤時,工具列應該被向上推,如下面的示例螢屏截圖。

我可以設計按鈕工具列,但不知道如何在使用鍵盤時使其始終可見。請求提供示例代碼以實作此目的。
uj5u.com熱心網友回復:
Android 有兩種顯示螢屏的模式,可通過鍵盤放大或平移。在平移中,應用程式向上滾動,以確保游標位于頁面上。在調整大小時,應用程式會調整大小以填充鍵盤顯示后剩余的空間。
你想調整大小。但這還不夠。您的螢屏布局需要使工具列固定在螢屏底部,并且其上方的內容大小靈活。最好的方法是為根使用RelativeLayout 或ConstraintLayout,并將工具列與底部的父物件對齊。使帶有 post 按鈕的頂部欄與頂部相同。然后將它們之間的東西設為 fill_parent 并將其布局在頂部欄下方和底部欄上方。
所有這一切的最終結果是頂部和底部酒吧將被放置在一個固定的位置,中間部分將被布置在中間。請注意,這可能會導致某些元素在關閉鍵盤之前不會出現在螢屏上,因為它們不適合。將內容放入 ScrollView 可以緩解該問題,因此用戶可以滾動到它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/346691.html
