AndroidManifest屬性設(shè)置:
鍵盤直接覆蓋,不讓屏幕上移:
<activity android:name=".activity.HomeActivity"
Android:windowSoftInputMode="adjustPan|stateHidden"/>
這樣會讓屏幕整體上移:
Android:windowSoftInputMode="stateVisible|adjustResize"
這樣鍵盤就會覆蓋屏幕:
Android:windowSoftInputMode="adjustPan"
方法一:
在項目的AndroidManifest.xml文件中界面對應(yīng)的里加入android:windowSoftInputMode="adjustPan"這樣鍵盤就會覆蓋屏幕。
通過實踐發(fā)現(xiàn)方法一并沒有起作用,查詢資料得知我的布局是RelativeLayout,底部菜單用了android:layout_alignParentBottom="true",因此方法一不起作用,故采用方法二。
方法二:
在代碼setContentView()之前加入:
getWindow().setSoftInputMode
(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN|
WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
親測有效,另外還有一種通用的方法:
方法三:
把頂級的layout替換成ScrollView,或者說在頂級的Layout上面再加一層ScrollView的封裝。這樣就會把軟鍵盤和輸入框一起滾動了,軟鍵盤會一直處于底部。