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布局。
若有更好的关于该问题的方法或见解,望加以评论!!