目标:判断 Android 屏幕上软键盘是否处于开启状态

结论

APP 中隐藏软键盘的方法

检测方法

一、通过 BACK 键检测

这属于事件 (KeyEvent),能监听到

二、通过 override 根布局的 onMeasure 检测

软键盘弹起时 Activity 的整体布局会变

三、通过计算根布局的底部空隙检测(最佳)

判断根布局的可视区域与屏幕底部的差值,如果这个差大于某个值,可以认定键盘弹起了。

ref

http://blog.csdn.net/xiaole0313/article/details/51537809
http://blog.csdn.net/yanjunhui2011/article/details/52472294


↙↙↙阅读原文可查看相关链接,并与作者交流