Androidがタッチイベントをどのように処理するかを理解しようとしましたが、少し混乱しました。私が理解していることから、タッチイベントはルートビューに送信され、子に渡されます。のFrameLayout
コンテナであるがありFragment
ます。最初のフラグメントビューはScrollView
、2番目のフラグメントビューはある種のGallery
(HorizontalListView)であり、最後のフラグメントビューもFrameLayout
です。毎回レイアウト内のフラグメントは1つだけです。私がやりたいのは、アプリで使用するために、画面上でユーザーがスワイプすることを識別することです。スワイプを数え、数回スワイプした後に何かをしたい。
OnTouchListener
を上に配置しようとしましたが、子がまたはの場合FrameLayout
は呼び出されません。私は戻ってみましたが、最後にも同じ結果が得られました-呼び出されることはありません。ScrollView
Gallery
false
true
onTouch
どうすればいいですか?タッチイベントを「透過的に」処理し、タッチしなかったように渡したいだけです。