我的类扩展了 View,我需要在它上面获取连续的触摸事件。
如果我使用:
public boolean onTouchEvent(MotionEvent me) {
if(me.getAction()==MotionEvent.ACTION_DOWN) {
myAction();
}
return true;
}
...触摸事件被捕获一次。
如果我需要在不移动手指的情况下进行连续触摸怎么办? 请告诉我我不需要使用线程或计时器。我的应用已经太重了。
谢谢。
最佳答案
使用 if(me.getAction() == MotionEvent.ACTION_MOVE)
。手指不可能 100% 完全静止在屏幕上,因此每次手指移动时都会调用 Action_Move,即使只有一两个像素。
您还可以监听 me.getAction() == MotionEvent.ACTION_UP
- 在此之前,用户的手指必须仍然放在屏幕上。
关于android - 如何获得连续的触摸事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2539524/