android - 查明 MotionEvent 何时结束

标签 android touch-event

我试图弄清楚如何查看 MotionEvent 何时完成某个事件(即,用户按下屏幕,四处拖动,然后将手指从屏幕上移开)。在文档中,我只看到 getEventTime 在事件开始时生成,但没有提及如何确定事件何时结束。有什么想法吗?

最佳答案

MotionEvent.ACTION_UPMotionEvent.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 - 查明 MotionEvent 何时结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4694176/

相关文章:

android - 我可以通过从另一个线程调用 onTouch() 方法来安全地将触摸事件分派(dispatch)给主要 Activity 吗?

android - onTouch 事件坐标和 imageview 绘制坐标不匹配

java - 使用 array 或 arrayList 动态添加 Circles

java - fragment 中的 onRefresh swiperefreshlayout 调用我的主要 Activity 类方法来替换我的 fragment

java - 触摸功能在 JDK1.8 的 Ubuntu 上不起作用

javascript - 从 JavaScript 中的触摸事件中排除滚动

android - 具有发光效果的动态生成线条

android - TouchDB - CouchbaseLite 库?

javascript - 使用 ng-repeat 读取 JSON AngularJs 中的嵌套数组

java - 从 Google App Engine 后端检索实体到 Android 应用程序