當在Android的layout設計裏面若是輸入框過多,則在輸入彈出軟鍵盤的時候,下面的輸入框會有一部分被軟件盤擋住,從而不能獲取焦點輸入。 android
解決辦法: 設計
方法一:在你的activity中的oncreate中setContentView以前寫上這個代碼getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); xml
方法二:在項目的AndroidManifest.xml文件中界面對應的<activity>里加入android:windowSoftInputMode="stateVisible|adjustResize",這樣會讓屏幕總體上移。若是加上的是 get
android:windowSoftInputMode="adjustPan"這樣鍵盤就會覆蓋屏幕。 it
方法三:把頂級的layout替換成ScrollView,或者說在頂級的Layout上面再加一層ScrollView的封裝。這樣就會把軟鍵盤和輸入框一塊兒滾動了,軟鍵盤會一直處於底部。 軟件
注:方法一和二是同一種方法,不過一個是在代碼裏實現一個是在xml文件裏實現。可能會應爲1.5和以前的版本不支持該方法。可是方法三是確定沒有問題的。 方法