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

Android防止键盘弹出后顶起布局和弹窗消失后输入法没有收回

2016-10-28 16:00 991 查看
有人这样做:

在界面中点击文本输入框,键盘弹出后有时会将界面中的布局顶起。为避免该情况,可在onCreate()方法中加入以下代码:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

其实在清单文件对应的actvity

android:windowSoftInputMode=”stateAlwaysHidden|adjustPan”

也方便

有时候遇到dialog.dismiss后输入法键盘没法回收。

有人建议这么做

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);


但是我的需求比较特别。

注意上文也是在同样的清单文件加入

android:windowSoftInputMode="stateAlwaysHidden"

It will automatically hide soft keyboard on Dismiss of Dialog
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: