我目前正在使用纯OpenGL以自己的方式绘制按钮。
我可以通过onTouchEvent检测按钮是否被按下,但我想知道用户是按住按钮,还是用户不再触摸屏幕。
答案 0 :(得分:5)
在最初的MotionEvent.ACTION_DOWN事件之后,所有后续触摸事件(用户将手指放在屏幕上)将是MotionEvent.ACTION_MOVE事件,直到用户将其手指从屏幕上抬起,该屏幕将注册为MotionEvent.ACTION_UP事件。
如果您想确保用户仍然按下按钮,请在MotionEvent.ACTION_MOVE事件期间进行边界检查,或者如果您不关心用户是否将手指拖离按钮,则只需检查MotionEvent.ACTION_UP事件