私のアプリケーションには、3 つの画像ビューを持つ相対レイアウトがあります。
アクティビティでは、スワイプを機能させるためにsimplegesturelistenerを実装しました。このため、onDoubleTap メソッドもオーバーライドする必要がありました。
私の問題は、ダブルタップイベントを使用して、ダブルタップが発生した画像ビューから画像をズームアウトしたいことです(レイアウト上の3つの画像ビューの1つを認識する必要があります)。
現在のシナリオでこれを達成する方法はありますか?
私のアプリケーションには、3 つの画像ビューを持つ相対レイアウトがあります。
アクティビティでは、スワイプを機能させるためにsimplegesturelistenerを実装しました。このため、onDoubleTap メソッドもオーバーライドする必要がありました。
私の問題は、ダブルタップイベントを使用して、ダブルタップが発生した画像ビューから画像をズームアウトしたいことです(レイアウト上の3つの画像ビューの1つを認識する必要があります)。
現在のシナリオでこれを達成する方法はありますか?
以下のコードを参照できます
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);
}