草庐IT

measureRect

全部标签

Android检测软键盘关闭

我在这个问题上苦苦挣扎了几个小时,但我找不到确定键盘是否显示的方法。我已经看到关于这个问题的多个问题和答案,这取决于容器布局高度的变化。因此,当(例如)一个Edittext获得焦点时,不可能准确地检测到键盘的打开,因此,全高布局及其View的变化是不可避免的。解决方案1:我通过从所有EditText中移除焦点并更改View的可见性解决了这个问题,当Edittext获得焦点时我不需要它们显示(腾出可用空间以防止View困惑)所以我有足够的时间删除多余的View。但无法检测何时要求关闭键盘以使View可见。如果我使用我在第2段中提到的常用方法来检测键盘的关闭,它将使我的“解决方案1”失败。