解決安卓中頁腳被輸入法頂起的有關問題

解決安卓中頁腳被輸入法頂起的問題java

  在實際開發中,咱們對頁腳有兩種要求:讓其固定在底部或者被輸入法托起。下面來看看這兩種問題的解決辦法android

  問題截圖:web

  426x751

  1.讓頁腳固定在底部(不管是否出現輸入法)佈局

  解決辦法:設置軟鍵盤的輸入模式:用窗體管理器設置佈局參數爲自動調整spa

  方法一:java代碼中實現:在你的activity中的oncreate中setContentView以前寫上這個代碼getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);orm

  方法二:配置文件中實現:在項目的AndroidManifest.xml文件中界面對應的<activity>加上 android:windowSoftInputMode="adjustPan"屬性這樣鍵盤就會覆蓋屏幕,頁腳不會被頂起。以下圖:xml

 

  480x854

  2.但願activity隨着輸入法而浮動以此來更好得到焦點ci

  但願獲得的效果:
421x747開發

  解決辦法: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);

相關文章
相關標籤/搜索