這是最近項目的一個布局,紅色框的Listview下有個按鈕,所以選擇嵌套在ScrollView里。那么問題來了,因為紅色框之外還有很多的布局,所以導致在填寫紅色框下面的特征說明,彈出軟鍵盤時,整個頁面會往上頂,導致藍色的標題不見了(如下圖,注意黃色框),影響用戶體驗,所以得解決了。
百度之后,看一下網上流行的三個方法:
1.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN)。
2.在項目的AndroidManifest.xml文件中界面對應的<activity>里加入android:windowSoftInputMode="adjustPan"。
3.把外層的的layout替換成ScrollView。
以上三種方法均沒用。
解決方法:
在外層的布局上添加屬性:android:descendantFocusability=”blocksDescendants”
以下是添加后的效果圖:(使用硬件版本是:華為M2)