android – 查找MotionEvent何时完成

我试图找出如何查看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

上一篇:【Android面试查漏补缺】之事件分发机制详解


下一篇:android – onInterceptTouchEvent,onTouchEvent只能看到ACTION_DOWN