如何检测键盘是否覆盖了EditText

时间:2014-02-12 14:26:25

标签: android android-listview android-softkeyboard

我有一个充满EditTexts的ListView。在某些时候,我必须在List下面设置EditText的文本 我想检测我正在写的EditText目前是否可见。

检查ListView的可见位置,如下面的代码片段,不一定有效,因为EditText可能在列表的视口内,但由软键盘覆盖(这很好 - 我不喜欢我想滚动到EditText)。

listView.getFirstVisiblePosition() <= position && position <= listView.getLastVisiblePosition()

有没有办法检测键盘是否覆盖了EditText?

1 个答案:

答案 0 :(得分:0)

检查描述Android windowSoftInputMode的this链接 - 调整软键盘应用程序的大小。希望这有帮助