使用android软键盘打字时触摸事件

使用android软键盘打字时触摸事件,android,touch,android-softkeyboard,touch-event,Android,Touch,Android Softkeyboard,Touch Event,在我的应用程序中,我希望在用户使用软键盘在TextView上键入时接收touchEvent(MotionEvent)事件。我已经尝试在主活动上使用dispatchTouchEvent(MotionEvent),但在键入过程中未触发此事件。有办法处理吗 编辑: 其主要思想是通过软键设置两个不同的事件,一个用于提交的信函(例如,使用keyUp和keyDown),另一个与类似于触摸的dispatchTouchEvent相关,因为当您按下信函时,您会触摸屏幕,这意味着您应该出现dispatchTouch

在我的应用程序中,我希望在用户使用软键盘在TextView上键入时接收touchEvent(MotionEvent)事件。我已经尝试在主活动上使用dispatchTouchEvent(MotionEvent),但在键入过程中未触发此事件。有办法处理吗

编辑:
其主要思想是通过软键设置两个不同的事件,一个用于提交的信函(例如,使用keyUp和keyDown),另一个与类似于触摸的dispatchTouchEvent相关,因为当您按下信函时,您会触摸屏幕,这意味着您应该出现dispatchTouchEvent或类似事件

不可能从软键盘获取触摸事件,因为Android键盘基本上是独立的Android应用程序,已经在使用它们的触摸事件。但是,您可以使用和事件对他们的按键做出反应。另请参见

,无法覆盖此行为??例如,创建我的自定义软键盘与EditText一起使用,并仅覆盖有趣的方法?此外,onKeyDown和onkeydup通常由硬件键盘触发,而不是像软键盘那样的软件键盘。
onKeyDown
onkeydup
也应该为软键盘触发。请澄清您希望在最后实现的目标。我想创建事件..或至少一个..一个用于用户在键盘上单击的内容(“a”、“b”或其他内容),另一个用于触摸(因此,一种与软键盘字符触摸相关的dispatchTouchEvent)。请在问题中添加代码,说明如何处理
onKeyDown
onkeydup
。我仍然不清楚你的目标是什么,为什么你需要触摸活动。也许你的目标可以通过不同的方式实现。@LarsBlumberg文档中明确指出,
onKeyDown
onkeydup
不用于软件键盘。而且,第一个也不能用于大多数键。即使这样,也不能真正解决他的问题,也不能解决我的问题。我需要用户触摸屏幕的时间和他释放按钮的时间。即使在使用
dispatchKeyEvent
时,这两种方法也不会提供该结果。