Android 頁面包含ScrollView時,軟鍵盤彈出把布局頂上去,解決方法


這是最近項目的一個布局,紅色框的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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM