Java Android:在选择、聚焦或按下按钮时重复dispatchKeyEvent

Java Android:在选择、聚焦或按下按钮时重复dispatchKeyEvent,java,android,Java,Android,我的布局包含一个按钮和一个editText视图。当按下按钮时,我想反复按下键盘键,直到松开按钮。 以下是基本概念: while(button is held down){ dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_P)); dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_UP, KeyEve

我的布局包含一个按钮和一个editText视图。当按下按钮时,我想反复按下键盘键,直到松开按钮。 以下是基本概念:

while(button is held down){

dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN,
                KeyEvent.KEYCODE_P));

dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_UP,
                KeyEvent.KEYCODE_P));

}
有人能帮我吗?

请参阅和。当您收到带有
操作的
运动事件
时,您将开始一些重复操作(例如,在活动中创建
处理程序
,然后调用,其中延迟是您想要使用的任何重复延迟。收到每条消息时,您将首先执行密钥分派,然后调用
发送消息延迟()
再次安排下一次按键。在
MotionEvent.ACTION\u UP
上,您将调用以取消挂起的计划事件

至于模拟按键事件,您描述的
dispatchKeyEvent()
方法可能会起作用,这取决于您想要实现什么:如果这对您不起作用,则必须进一步解释