Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)
2014-08-27 23:58
183 查看
在个别时候,需要强制隐藏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隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)
- Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)
- Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)
- Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)
- Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)
- Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)
- Android异常 隐藏输入法键盘时InputMethodManager.hideSoftInputFromInputMethod
- 调用hideSoftInputFromWindow隐藏键盘不起作用
- android软键盘把布局顶上去,在AndroidManiFest.xml设置windowSoftInputMode没有效果的问题解决
- Android hideSoftInputFromWindow方法参数中flag如何选用
- 【windowSoftInputMode】android软键盘隐藏
- Android中点击Button按钮或响应业务处理后如何隐藏输入法键盘
- Android窗口管理服务WindowManagerService对输入法窗口(Input Method Window)的管理分析
- android 输入法WINDOW_FOCUS_CHANGED|MSG_CREATE_SESSION|MSG_BIND_INPUT|MSG_START_INPUT|MSG_BIND_METHOD消息
- android 输入法 回调一:IInputMethodWrapper通过MethodCallback来回调InputMethodManagerService方法
- Android学习之 IME<输入法:Input Method Editor>
- Android 如何在自定义界面上启用输入法 (How to enable inputmethod for the custom UI)
- 不使用android:windowSoftInputMode属性,实现软键盘遮盖最下面布局的效果
- android输入法–InputMethodManager
- Android开发:输入法键盘的显示和隐藏