用软键盘android键入时触摸事件

时间:2014-09-21 16:16:25

标签: android touch android-softkeyboard ontouchevent

在我的应用程序中,我希望在用户使用TextView上的软键盘键入时接收touchEvent(MotionEvent)事件。我已经尝试在主活动上使用dispatchTouchEvent(MotionEvent),但在键入期间不会触发此事件。有没有办法处理它?<​​/ p>

编辑: 主要的想法是从软键中获得两个不同的事件,一个用于提交的字母(例如与keyUp和keyDown一样),另一个用于调用dispatchTouchEvent,因为当你按下一个字母时触摸屏幕,意思是你应该出现dispatchTouchEvent或类似的东西。

1 个答案:

答案 0 :(得分:3)

无法从软键盘获取触摸事件,因为Android键盘基本上是已经消耗其触摸事件的独立Android应用。但是,您可以使用onKeyDownonKeyUp事件对其按键做出反应。另请参阅http://developer.android.com/training/keyboard-input/commands.html