2

誰もがAndroidのWebViewでジェスチャー検出器のオンフリングを実装する方法の例を示すことができます

ありがとう

4

2 に答える 2

8

私はどこかからこの方法を見つけます:

WebViewでジェスチャを検出するために、何もサブクラス化する必要はありません。アクティビティにこれを追加する必要があります。

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

mGestureDetectorは、onCreate()で新しい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 に答える