1

重複の可能性:
imageview の onclick で doubletap を実装するには?

私のアプリケーションには、3 つの画像ビューを持つ相対レイアウトがあります。

アクティビティでは、スワイプを機能させるためにsimplegesturelistenerを実装しました。このため、onDoubleTap メソッドもオーバーライドする必要がありました。

私の問題は、ダブルタップイベントを使用して、ダブルタップが発生した画像ビューから画像をズームアウトしたいことです(レイアウト上の3つの画像ビューの1つを認識する必要があります)。

現在のシナリオでこれを達成する方法はありますか?

4

1 に答える 1

0

以下のコードを参照できます

        gestureDetector = new GestureDetector(new MyGestureDetector());
        gestureListener = new View.OnTouchListener() {
            public boolean onTouch(View v, MotionEvent event) {
                if (gestureDetector.onTouchEvent(event)) {
                    return true;
                }
                return false;
            }
        };

ここでは、スワイプ機能にジェスチャを使用しました。また、スワイプが機能するレイアウトの Web ビューもあります。したがって、webview のスクロールとスワイプの両方が機能するはずです。以下のメソッドを追加しました。主にこのメソッドはdispatchTouchEventを追加するために重要です

@Override
public boolean onTouchEvent(MotionEvent event) {

    return (gestureDetector.onTouchEvent(event) || super
            .onTouchEvent(event));
}

@Override
public boolean dispatchTouchEvent(MotionEvent e) {
    super.dispatchTouchEvent(e);
    return gestureDetector.onTouchEvent(e);
}
于 2012-10-25T12:53:11.060 に答える