Android(安卓)7.0软键盘隐藏问题
16lz
2021-01-25
最近做的项目是7.0的,隐藏软键盘的时候,传统的做法是在配置文件中设置android:windowSoftInputMode="stateAlwaysHidden"
实际运行后发现软键盘依然会弹出来。7.0以前的版本没有问题
解决方法:
public static void hideSoftInput(Context context, EditText edit) {
edit.clearFocus();
InputMethodManager inputManger = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
inputManger.hideSoftInputFromWindow(edit.getWindowToken(), 0);
}
2
public static void disableSoftInputFromAppearing(EditText editText) {
if (Build.VERSION.SDK_INT >= 11) {
editText.setRawInputType(InputType.TYPE_CLASS_TEXT);
editText.setTextIsSelectable(true);
} else {
editText.setRawInputType(InputType.TYPE_NULL);
editText.setFocusable(true);
}
}
更多相关文章
- Android自定义键盘之汉字键盘
- Android(安卓)设置屏幕不待机
- Android(安卓)更改键盘Enter键文字
- Android键盘的显示控制、网络检查、网络监测
- Android监听软键盘的显示和隐藏
- Android进阶之路 - 软键盘顶起解决方案
- PopupWindow软键盘弹出,上移
- Android插入物理键盘的同时显示软键盘
- 如何避免打开键盘或横竖屏切换,active重启,处理界面的延迟动画