Android:软键盘何时显示?

时间:2013-03-12 14:04:12

标签: android keyboard android-edittext android-softkeyboard

有没有办法检测键盘何时会在Android中显示?

我的问题是我有一个带有EditTexts的ListView。当即将呈现键盘时,这些键盘经常被重新绘制,导致一个刚被轻击的EditText失去焦点并需要额外的点击。

我建议的解决方案是监控键盘即将显示的时间,检查当前哪个视图有焦点,然后在显示完键盘后,将焦点恢复到该视图。

但是,我不知道如何检测Android中“即将显示”键盘的时间。我该怎么做?

(我也会接受一个解决我实际问题的替代答案:在显示键盘时失去焦点的EditText)

1 个答案:

答案 0 :(得分:1)

你可以这样做,创建一个独特的OnFocusChangedListener myListener并将其设置为所有的EditTexts,并将一个开关放入并存储,这是最后一个视图获得/失去焦点