特定のビューのすべてのタッチ イベントでコールバックが発生するようにします。同様の質問を見つけました: View.onTouchEvent は ACTION_DOWN イベントを登録するだけで、直接的な答えはありません。
true
が返された場合onTouch()
、同じタッチに属するさらなるイベント (例: ACTION_MOVE
) が報告されますが、フローが中断され、通常のイベント処理は行われません (例: ビューが押された状態にならない)。
false
またはsuper.onTouchEvent
が返された場合、 のみACTION_DOWN
が報告され、他のアクションは報告されず、通常の処理が正しく行われます (例: ビューが押された状態になっている)。残念ながら、次のような他のコールバックonInterceptTouchEvent()
も呼び出されません。
すべてのタッチ イベント (ACTION_DOWN
などACTION_MOVE
) で通知を受け、通常の処理を妨げないようにしたい (たとえば、ビューはタッチ時に正しい状態に入る必要がある)。この動作を実現するにはどうすればよいですか?