有人这样做:
在界面中点击文本输入框,键盘弹出后有时会将界面中的布局顶起。为避免该情况,可在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