莫问天涯路几重,轻衫侧帽且从容。这篇文章主要讲述Android 隐藏输入法键盘相关的知识,希望能为你提供帮助。
【Android 隐藏输入法键盘】原文地址 https://blog.csdn.net/yanzi1225627/article/details/38882907
在个别时候,需要强制隐藏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。特此记录。
---------------------
作者:yanzi1225627
来源:CSDN
原文:https://blog.csdn.net/yanzi1225627/article/details/38882907
版权声明:本文为博主原创文章,转载请附上博文链接!
推荐阅读
- android 圆角背景
- Android 软键盘的全面解析,让你不再怕控件被遮盖
- Android滑动导航菜单TabLayout+ViewPager+Fragment
- mybatis-generator 自动生产mapper以及实体了
- 电子表格中的图形
- PostgreSQL中的CASE语句
- 电子表格中的数据透视表
- R中的SQLite用法权威介绍
- SQL中的清理数据