3

我目前正在使用纯 OpenGL 以我自己的小方式绘制按钮。

我可以检测是否使用 onTouchEvent 按下按钮,但我想知道用户是否按住按钮,或者用户是否不再触摸屏幕。

4

1 回答 1

5

在初始 MotionEvent.ACTION_DOWN 事件之后,所有后续的触摸事件(用户保持手指在屏幕上)将是 MotionEvent.ACTION_MOVE 事件,直到用户将手指从屏幕上抬起,这将注册为 MotionEvent.ACTION_UP 事件。

如果您想确保用户仍然将手指放在按钮上,请在 MotionEvent.ACTION_MOVE 事件期间进行边界检查,或者如果您不关心用户是否将手指从按钮上拖开,只需检查 MotionEvent.ACTION_UP 事件。

于 2010-09-05T22:11:39.517 回答