曾无好事来相访,赖尔高文一起予。这篇文章主要讲述Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)相关的知识,希望能为你提供帮助。
在个别时候,须要强制隐藏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。
特此记录。
【Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)】
推荐阅读
- Android 完美解决bundle实现页面跳转并保留之前数据+传值
- Android怎样捕获应用的crash信息
- [原]Android 开发第一步
- 盛熙女鞋设计APP图纸
- React使用 create-react-app 快速构建 React 开发环境
- android7.0 编译问题及解决
- java.lang.ClassNotFoundException: org.springframework.context.event.GenericApplicationListener
- 深入浅出 - Android系统移植与平台开发- Android系统的定制
- android中的Intent窗体活动穿梭