有个需求是要实现软键盘的隐藏与显示,其中不免要遇到获取当前软键盘的显示状态,网上很多资料都说用以下代码:
InputMethodManager imm =
(InputMethodManager)this.getSystemService(Context.INPUT_METHOD_SERVICE);
boolean isOpen=imm.isActive();
Log.i(TAG, “imm.isActive() = ” + isOpen);
坑来了,isOpen恒为true,目前原因不清楚,有待后续研究,先mark一下。
如何实现软键盘的隐藏:
imm.hideSoftInputFromWindow(passwdEdit.getWindowToken(), 0);
该方法百试不爽。