私のアプリにはボタン付きのレイアウトがあります。アクティビティには、次のように onSingleTapConfirmed イベントを受け取るジェスチャ検出器があります。
@Override public boolean dispatchTouchEvent(MotionEvent e)
{
mDetector.onTouchEvent(e);
return super.dispatchTouchEvent(e);
}
ここで、mDetector は GestureDetector.SimpleOnGestureListener から拡張されます。
ただし、クリックイベントをオーバーライドするボタンもあります。問題は、ボタンが押されたときに onslingletapconfirmed イベントも後で呼び出されることです。イベントの伝播を停止し、ボタンのクリックのみを有効にする合理的な方法はありますか? ありがとうございます。