如何在Android中,特别是Webview中检测触摸事件何时结束。
伪代码: if(触摸事件结束)然后 做一点事 端
谢谢!
答案 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
。