有人说用InputMethodManager的isActive()来判断软键盘是否可见, 经测试发现此方法总是返回true
要判断软键盘是否可见, 下面是一种解决方法, 在Activity中可以使用如下代码判断软键盘是显示还是隐藏
View view = getWindow().peekDecorView(); if (view != null) { //软件盘处于显示状态 //do something ...... } else { //软件盘处于隐藏状态 //do something ...... }
如有错误之处, 欢迎指正 ...
关于隐藏软件盘:
http://blog.youkuaiyun.com/yanzi1225627/article/details/38882907