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布局。
若有更好的关于该问题的方法或见解,望加以评论!!
本文介绍如何在Android应用中禁用软键盘自动弹出,防止界面抖动及布局错位的问题。提供了通过配置文件及代码实现的具体方法。
1万+

被折叠的 条评论
为什么被折叠?



