解決安卓中頁腳被輸入法頂起的問題java
在實際開發中,咱們對頁腳有兩種要求:讓其固定在底部或者被輸入法托起。下面來看看這兩種問題的解決辦法android
問題截圖:web
1.讓頁腳固定在底部(不管是否出現輸入法)佈局
解決辦法:設置軟鍵盤的輸入模式:用窗體管理器設置佈局參數爲自動調整spa
方法一:java代碼中實現:在你的activity中的oncreate中setContentView以前寫上這個代碼getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);orm
方法二:配置文件中實現:在項目的AndroidManifest.xml文件中界面對應的<activity>加上 android:windowSoftInputMode="adjustPan"屬性這樣鍵盤就會覆蓋屏幕,頁腳不會被頂起。以下圖:xml
2.但願activity隨着輸入法而浮動以此來更好得到焦點ci
但願獲得的效果:
開發
解決辦法:get
方法一:java代碼中實現:在你的activity中的oncreate中setContentView以前寫上這個代碼getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
方法二:配置文件中實現:在項目的AndroidManifest.xml文件中界面對應的<activity>加上 android:windowSoftInputMode="adjustResize ,這樣頁腳就會隨着輸入法浮動。如上圖所示。
總結:
但願頁腳固定--設置activity屬性android:windowSoftInputMode="adjustPan"或者getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
但願動態調整高度--android:windowSoftInputMode="adjustResize"或者getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);