Android 隐藏输入法键盘

摘要:
如果显示出来,则隐藏。因此是不符合本文所说的应用场景的。大爷的,为了这个小功能浪费了杂家两个小时时间。另外,有人说:InputMethodManagerimm=this.getSystemService;booleanisOpen=imm.isActive();Log.i;用以上代码来判断当前输入法键盘是否弹出可见,完全扯淡,isOpen一直为true。

原文地址 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 隐藏输入法键盘》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Springboot2.x 启动报错:Bean named 'xxxService'... but was actually of type 'com.sun.proxy.$Proxy82'FPGA设计中的跨时钟域问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android 手动显示和隐藏软键盘

1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示) InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);   imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_...

关于WINFORM中输入法的设置

关于WINFORM中输入法的设置 (转) johnsuna(阿山NET)的专栏 开发中正好遇到这类问题,网络真好啊:)下面是正文收集,感谢作者的辛勤工作给我们带来的便利. 在WINFORM中我们经常遇到文本输入框中输入法被禁用或老是变全角输入法等问题,经查阅相关资料,现小结如下: (一)Control.ImeMode 属性:获取或设置控件的输入法编辑器...

Debian下Fcitx的简单安装与配置

Fcitx的简单安装与配置 个人认为Fcitx是Linux下最好用的输入法,呵呵,其实这只是一个个人的习惯问题,至少个人觉得是相当的好用。在这里简单记录一下在Debian下Fcitx的简单安装与配置。1 安装Fcitx# apt-get install fcitx2 配置一般来说我们都是希望在系统启动的时候可以自动启动输入法。这时我们可以在/etc/X11...

Archlinux换源与安装中文输入法

Archlinux换源与安装中文输入法 安装软件之前安装archlinuxcn 编辑sudo vim /etc/pacman.conf 在pacman.conf文件的最后增加以下两段代码: [archlinuxcn] Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch #Ser...

linux系统输入法设置

首先是要安装了中文输入法,下面以搜狗为例。 2  从system settings 进入language support ,在keyboard input method system 中是看不到自己安装的搜狗输入法的。 步骤阅读 步骤阅读 3  不过我们可以在任务栏的右上角,看到有个小键盘,点击它就会弹出下拉框,...

EditText 默认不弹键盘 焦点

今天编程碰到了一个问题:有一款平板,打开一个有EditText的Activity会默认弹出输入法。为了解决这个问题就深入研究了下android中焦点Focus和弹出输入法的问题。在网上看了些例子都不够全面,在这里全面总结下。 一:EditText为什么会默认弹出输入法? 同样的代码,碰到有EditText控件的界面时有的机子会弹出输入法,有的机子不会弹出。...