我试图找出如何查看MotionEvent何时完成事件(即,用户已按下屏幕,拖动并将他们的手指从屏幕上移开).在Docs中我只看到事件开始时生成的getEventTime,但是没有提到如何确定它何时完成.有任何想法吗?
解决方法:
有MotionEvent.ACTION_UP和MotionEvent.ACTION_DOWN标志
您可以通过将它与event.getAction()进行比较来检查
你可以这样使用
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
//now touched
break;
case MotionEvent.ACTION_UP:
//your code
break;
}
}
有很多旗帜,请查看这个MotionEvent