2

谁能举个例子如何在android的webview中实现手势检测器onfling

谢谢

4

2 回答 2

8

我从某个地方找到了这种方式:

要在 WebView 中检测到手势,无需对任何内容进行子类化。你只需要在你的活动中添加这个:

@Override
public boolean dispatchTouchEvent(MotionEvent e){
    super.dispatchTouchEvent(e);
    return mGestureDetector.onTouchEvent(e);
}

mGestureDetector 在 onCreate() 上被初始化为 new GestureDetector(this)。这将拦截所有手势事件,让您的听众有机会做任何您想做的事情,并将其发送回 WebView,因此行为不会受到影响。

于 2011-03-01T04:44:22.567 回答
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)
}
于 2010-11-23T12:14:07.713 回答