安卓:当屏幕键盘出现时,哪个事件会触发?

6
我想要连接到一个事件,当安卓屏幕上的键盘出现时触发。例如,当用户点击EditText以唤起键盘时。有人知道要使用哪个事件(或监听器)吗?

Android文档提到了InputMethodService的onEvaluateInputViewShown()方法,这个方法可能可以满足我的需求,但我似乎无法获得它的实例。我尝试使用InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); 但是该实例无法帮助我获取到InputMethodService。 - Pompair
2个回答

1

0

无法确定键盘何时弹出,但如果您想检查用户何时点击EditText,则可以向该视图注册单击侦听器或onFocusChangedListener。


1
嗨,谢谢你的回答。不过,我拒绝认为这是最终真相。 =) - Pompair
软键盘是输入法的一部分,有些甚至可能根本不会“弹出”(或者不存在),特别是在始终暴露硬键盘的设备上。 - Blrfl
在Droid / Milestone这种设备上,你不能仅通过监听EditText事件来确定OSK是否会出现,因为你不知道硬件键盘是否已经弹出。 - Juhani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接