android 显示和隐藏输入法键盘用法介绍
2015-03-21 15:42
316 查看
在个别时候,需要强制隐藏Android输入法键盘,如当前键盘正在显示,这个时候点击了侧滑面板,就要强制隐藏输入法键盘。网上常见的方法有:
1、InputMethodManager imm = (InputMethodManager) getActivity()
.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
这个是让输入法状态发生逆转,如果当前未显示则显示出来。如果显示出来,则隐藏。因此是不符合本文所说的应用场景的。
2、imm.hideSoftInputFromInputMethod(passwdEdit.getWindowToken(), 0);
这个经本人在android4.2机子上测试无效。
3、imm.hideSoftInputFromInputMethod(getActivity().getCurrentFocus().getWindowToken(), 0);
经本人测试,依然无效。大爷的,为了这个小功能浪费了杂家两个小时时间。
4、imm.hideSoftInputFromWindow(passwdEdit.getWindowToken(), 0);
经过测试,这是唯一有效的方法!
另外,有人说:
InputMethodManager imm = (InputMethodManager) this
.getSystemService(Context.INPUT_METHOD_SERVICE);
boolean isOpen=imm.isActive();
Log.i(TAG, "imm.isActive() = " + isOpen);
用以上代码来判断当前输入法键盘是否弹出可见,完全扯淡,isOpen一直为true。特此记录。
1、InputMethodManager imm = (InputMethodManager) getActivity()
.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
这个是让输入法状态发生逆转,如果当前未显示则显示出来。如果显示出来,则隐藏。因此是不符合本文所说的应用场景的。
2、imm.hideSoftInputFromInputMethod(passwdEdit.getWindowToken(), 0);
这个经本人在android4.2机子上测试无效。
3、imm.hideSoftInputFromInputMethod(getActivity().getCurrentFocus().getWindowToken(), 0);
经本人测试,依然无效。大爷的,为了这个小功能浪费了杂家两个小时时间。
4、imm.hideSoftInputFromWindow(passwdEdit.getWindowToken(), 0);
经过测试,这是唯一有效的方法!
另外,有人说:
InputMethodManager imm = (InputMethodManager) this
.getSystemService(Context.INPUT_METHOD_SERVICE);
boolean isOpen=imm.isActive();
Log.i(TAG, "imm.isActive() = " + isOpen);
用以上代码来判断当前输入法键盘是否弹出可见,完全扯淡,isOpen一直为true。特此记录。
相关文章推荐
- android 显示和隐藏输入法键盘用法介绍
- Android 中隐藏输入法 显示软键盘 及键盘回车键响应登录或发送
- Android 手动显示和隐藏软键盘 android 隐藏显示输入法键盘
- Android 输入法键盘的隐藏和显示
- Android开发:输入法键盘的显示和隐藏
- Android监听系统输入法键盘弹出显示与隐藏事件
- android隐藏以及显示软键盘以及不自动弹出键盘的方法
- android 中显示和隐藏键盘
- Android:完美解决 — 表情键盘与输入法键盘显示冲突方案
- Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)
- android系统键盘隐藏与显示问题
- Android 输入法是显示与隐藏
- android隐藏/显示键盘
- Android键盘的显示与隐藏
- android如何调用显示和隐藏系统默认的输入法
- Android edittext键盘的隐藏和显示
- Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)
- android 键盘显示与隐藏
- Android官方开发文档Training系列课程中文版:键盘输入处理之控制输入法的显示方式
- 【Android 难题室】如何在多个机型,显示隐藏输入法。