私のアプリは、単純なジェスチャ (スクロール、タップ、ロング タップ) とピンチ ズームを検出する必要があります。どちらの検出器もGestureDetector.SimpleOnGestureListener
、タップ/スクロールおよびScaleGestureDetector.SimpleOnScaleGestureListener
ピンチ ズームに対して、単独で正常に動作します。問題は、この 2 つを組み合わせることです。より具体的には、ピンチズームを開始するのが非常に難しいため、 のonScroll
前にいくつかのイベントが生成されませんonScaleBegin
。
これを修正する良い方法はありますか?私が考えることができる唯一の解決策は、それらを処理する前にいくつかのイベントをバッファリングし(イベントキュー)、破棄onScroll
/onTap
一度処理せずにonScaleBegin
検出することです。しかし、それは入力遅延を導入します (私のアプリには既にあり、さらに悪化させたくありません)。