Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)

Posted wzjhoutai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 隐藏输入法键盘

聚焦时输入隐藏在键盘下(Phonegap android)

android 软键盘的显示与隐藏问题的研究

关于Android平台显示隐藏软键盘输入法的方法总结

关于Android平台显示隐藏软键盘输入法的方法总结

Android - 隐藏EditText弹出的软键盘输入(SoftInput)