軟鍵盤彈出和隱藏--

 

Android軟鍵盤彈出時不把佈局頂上去的解決方法

 

<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);就能夠解決這個問題。

相關文章
相關標籤/搜索