在Android中检测触摸事件何时结束

时间:2015-09-30 21:05:45

标签: java android android-studio

如何在Android中,特别是Webview中检测触摸事件何时结束。

伪代码: if(触摸事件结束)然后 做一点事 端

谢谢!

1 个答案:

答案 0 :(得分:1)

传递给MotionEvent方法的onTouchEvent(...)对象有getAction()方法,您可以使用它来确定事件是否结束。例如:

webViews.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch (event.getAction()) {
                case MotionEvent.ACTION_DOWN:
                    //pointer down.
                    break;
                case MotionEvent.ACTION_UP:
                case MotionEvent.ACTION_CANCEL:
                case MotionEvent.ACTION_OUTSIDE:
                    //event has finished, pointer is up or event was canceled or the pointer is outside of the view's bounds
                    break;
            }
            return false;
      }
}

此外,如果您想要使用该事件(停止传播),只需让onTouch(...)方法返回true而不是false