<activity android:name=".activity.HomeActivity" android
Android:windowSoftInputMode="adjustPan|stateHidden"/> //鍵盤直接覆蓋,不讓屏幕上移 // 進入默認不彈出鍵盤,且 底部按鈕 不會移動到 鍵盤頭部;佈局
<activity
android:windowSoftInputMode="adjustResize|stateHidden" /> // 進入默認不彈出鍵盤,且 底部按鈕 會 移動到 鍵盤頭部;
<activity
Android:windowSoftInputMode="stateVisible|adjustResize",這樣會讓屏幕總體上移this
Android:windowSoftInputMode="adjustPan"這樣鍵盤就會覆蓋屏幕。spa
11.解決Activity內控件,當使用軟鍵盤時,會着頂上去的解決方案
咱們在開發過程當中,常常會使用到佈局內輸入控件如:EditText等,若是不設置Window參數,EditText下方的控件就會被鍵盤頂上去。很奇怪,試了N次,才發現,原來Activity的Window屬性沒設置,致使鍵盤頂得到焦點如下的控件所有被頂上去。xml
通過屢次試驗,得出結論:解決這個問題不外乎兩種方法:一是經過配置文件來配,別一種方法則是用代碼的方式實現。下面咱們來解決。開發
第一種方法:配置文件更改get
在AndroidManifest.xml文件中進行配置屬性就能夠解決。博客
<activity android:name=".MainActivity" android:windowSoftInputMode="adjustPan|stateHidden"></activity>it
android:windowSoftInputMode其實是Activity中窗體(Window)的輸入模式,其有很詳細的解釋,相信不少人均可以在不少博客上找獲得,爲減小文字輸入, class
第二種方法:代碼實現
就是在Activity.OnCreate方法內輸入以下語句:
this.getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);就能夠解決這個問題。