您的位置:首页 > 移动开发 > Android开发

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

2017-09-19 13:54 447 查看
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布局。

若有更好的关于该问题的方法或见解,望加以评论!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: