任何人都可以举例说明如何在android中的webview中实现手势检测器onfling
由于
答案 0 :(得分:8)
我从某个地方找到了这条路:
要在WebView中检测到手势,无需子类化任何内容。您只需在活动中添加此内容:
@Override
public boolean dispatchTouchEvent(MotionEvent e){
super.dispatchTouchEvent(e);
return mGestureDetector.onTouchEvent(e);
}
在onCreate()上将mGestureDetector初始化为新的GestureDetector(this)。 这将拦截所有手势事件,让听众有机会随心所欲地执行任务,并将其发送回WebView,这样行为就不会受到影响。
答案 1 :(得分:2)
就在今天做完:
private final GestureDetector mGestureDetector = new GestureDetector(new CustomGestureListener());
@Override
public boolean onTouchEvent(MotionEvent event) {
super.onTouchEvent(event);
return mGestureDetector.onTouchEvent(event);
}
private class CustomGestureListener extends GestureDetector.SimpleOnGestureListener {
// override this method: onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
}