AndroidのWebViewでジェスチャー検出器を実装する方法
-
27-09-2019 - |
質問
AndroidのWebViewでジェスチャー検出器を実装する方法を誰かが例に挙げてもらえますか
ありがとう
解決
私はどこかからこの方法を見つけます:
WebViewでジェスチャーを検出するには、何もサブクラス化する必要はありません。これをアクティビティに追加する必要があります。
@Override
public boolean dispatchTouchEvent(MotionEvent e){
super.dispatchTouchEvent(e);
return mGestureDetector.onTouchEvent(e);
}
MagestureDetectorがOnCreate()で新しいGestureDetector(This)として初期化されます。これにより、すべてのジェスチャーイベントが傍受され、リスナーにあなたが望むことを何でもする機会を与え、それをWebViewに送り返して、動作が影響を受けないようにします。
他のヒント
今日それをやった:
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)
}
所属していません StackOverflow