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, dannRecyclerView
ie 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?