私のコードでは、ダブルタップでズームインし、2本指タップでズームアウトします(Googleマップなど)。私はこのコードを使用しています:
gestureDetector = new GestureDetector(new DoubleTapDetector());
touchListener = new View.OnTouchListener() {
public boolean onTouch(View view, MotionEvent motionEvent) {
final int action = motionEvent.getAction();
final int fingersCount = motionEvent.getPointerCount();
if ((action == MotionEvent.ACTION_POINTER_UP) && (fingersCount == 2)) {
onTwoFingersTap();
return false;
}
return gestureDetector.onTouchEvent(motionEvent);
}
};
ダブルタップは問題なく動作しますが、マップをピンチしようとすると、通常どおりズームしますが、1ステップズームアウトすることonTwoFingersTap();
もあります。
どうすればこれを回避できますか?