如何在android中的webview中实现手势检测器onfling

时间:2010-11-23 12:08:03

标签: android gesture-recognition onfling gesturedetector

任何人都可以举例说明如何在android中的webview中实现手势检测器onfling

由于

2 个答案:

答案 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)
}