Android: Bearbeiten von Klicks auf die Bildansicht im Ansichtselement des Recyclers mithilfe des Touch-Frameworks

Ich versuche, die Klicks auf @ zu erfasseImageView welches im @ eingeschlossen iRecyclerView item. Ich habe @ implementieRecyclerView.OnItemTouchListener und Gestenerkennung verarbeitet die Bewegungsereignisse für normale Klicks und langes Drücken aufRecyclerView item.

Da ich das gleiche Touch-Framework für die Verarbeitung von Touch-Ereignissen für untergeordnete Ansichten im @ haben möchRecylcerView item, ich habe @ gesetView.OnTouchListener auch mit der Bildansicht, überschreibt dasonTouch -Implementierung gibt die wahre Hoffnung zurück, dass die Berührung von der @ verzehrt wiImageView wenn es angeklickt wird.

Ich gebe absichtlich false in @ zurüconInterceptTouchEvent immer vomRecyclerView, in der Hoffnung, dass die untergeordneten Ansichten das Ereignis zuerst verarbeiten und wenn keiner von ihnen verbraucht, dannRecyclerViewie Elementansicht von @ behandelt das Gestenereignis für Klicks währendonTouchEvent handling.

it dem obigen Verständnis kann ich Touch-Events auf dem @ empfangeImageView wenn darauf geklickt wird.

Das Problem ist, dass, wenn ich auf das @ klickRecyclerView item outsideImageView, RecyclerView 'sonTouchEvent wird überhaupt nicht aufgerufen. Mein Verständnis des Touch-Frameworks ist, dass, wenn Child-Views das Touch-Ereignis nicht verarbeiten, dasRecyclerView 'sonTouchEvent sollte die Chance bekommen, dasselbe zu verarbeiten. Dies ist jedoch nicht das, was ich erreichen kann.

Kann irgendjemand vorschlagen, was dahinter steckt und wie Klickereignisse korrekt verarbeitet werden können?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage