Erfassen Sie das onTouch-Ereignis nach Eltern, behandeln Sie es und übergeben Sie es an Kinder
Ich habe versucht zu verstehen, wie Android mit Touch-Ereignissen umgeht, und war ein bisschen verwirrt. Soweit ich weiß, werden Berührungsereignisse an die Stammansicht gesendet und an die Kinder weitergegeben. Ich habe einFrameLayout
das ist ein Container fürFragment
. Erste Fragmentansicht ist aScrollView
Zweitens ist eine Art vonGallery
(HorizontalListView) und der letzte ist auchFrameLayout
. Jedes Mal nur ein Fragment im Layout. Was ich tun möchte, ist, Benutzerwischen auf dem Bildschirm für die App-Verwendung zu identifizieren. Ich möchte die Klauen zählen und nach einigen Klauen etwas unternehmen.
Ich habe versucht, eine zu setzenOnTouchListener
an der SpitzeFrameLayout
Aber es wird nicht aufgerufen, wenn das Kind das istScrollView
oder derGallery
. Ich versuchte zurückzukehrenfalse
und auchtrue
am Ende vononTouch
, aber ich bekomme das gleiche Ergebnis - es wird nie aufgerufen.
Wie kann ich es tun? Ich möchte nur "transparent" mit den Berührungsereignissen umgehen und sie weitergeben, als hätte ich sie nicht einmal berührt.