Złap zdarzenie onTouch przez rodziców, zajmuj się nim i przekazuj dzieciom
Starałem się zrozumieć, jak Android radzi sobie z wydarzeniami dotykowymi i trochę się pomyliłem. Z tego, co rozumiem, zdarzenie dotyku jest wysyłane do widoku głównego i przekazywane dzieciom. mamFrameLayout
to jest pojemnik naFragment
. Pierwszy widok fragmentu toScrollView
, drugi jest jakimś rodzajemGallery
(HorizontalListView), a ostatni równieżFrameLayout
. Za każdym razem tylko jeden fragment w układzie. To, co chcę zrobić, to zidentyfikować ruchy użytkownika na ekranie, w celu użycia aplikacji. Chcę policzyć ruchy i zrobić coś po kilku ruchach.
PróbowałemOnTouchListener
na szczycieFrameLayout
ale nie jest wywoływany, gdy dziecko jestScrollView
alboGallery
. Próbowałem wrócićfalse
i równieżtrue
na końcuonTouch
, ale mam taki sam wynik - nigdy nie jest wywoływany.
Jak mogę to zrobić? Chcę po prostu „przejrzyście” radzić sobie z wydarzeniami dotykowymi i przekazywać je tak, jakbym ich nawet nie dotykał.