Android弹出软键盘布局是否上移问题

1、控件EditText,默认会弹出软键盘。以下代码可禁止默认弹出软键盘

android:configChanges="orientation|keyboardHidden"
android:windowSoftInputMode="adjustResize|stateHidden"
2、代码中使用到PullRefreshListView,在弹出或者隐藏软键盘时,界面会发生轻微抖动。

3、若父布局中有

android:layout_alignParentBottom="true"
则该布局会在软键盘弹出时被往上顶,处于软键盘上方。布局会出现混乱。

4、解决办法:在activity中setContentView之前

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
或者   AndroidMainfest的该activity下

 android:configChanges="orientation|keyboardHidden"
 android:windowSoftInputMode = "adjustPan"

 可以禁止默认弹出软键盘;防止抖动;防止布局往上顶。

5、若希望将整体布局往上顶,即软键盘始终处于最下方,可在顶层布局上加一层Scrollview布局。



若有更好的关于该问题的方法或见解,望加以评论!!

你可能感兴趣的:(布局)