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 aScrollViewZweitens 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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage