Ich habe eine Ansicht mit einem langen Klick-Listener. Dies löst die Anzeige eines Vollbilddialogs aus. Ich muss Berührungsereignisse auf besagtem Dialog erfassen (besonders ACTION_UP
), aber da die ACTION_DOWN
von der ersten Ansicht erfasst wurde und nie veröffentlicht wurde, erhalte ich keine Ereignisse im Dialog.Erhalte Berührungsereignisse in einem Dialog, die sich zeigen, während der Finger bereits den Bildschirm berührte
Neben einem Listener in der Ansicht, die den Dialog sagt, wenn ACTION_UP
passiert, kennen Sie eine andere Art der Erkennung von ACTION_UP
in diesem Fall aus der Perspektive des Dialogs?
Vielleicht sollten Sie den Long-Click-Listener freigeben (auf Null setzen), nachdem Sie geklickt haben (und beim Zurückweisen des Dialogfelds zurückstellen). – oznus
Ich verwende keinen Listener, sondern die Methode onTouchEvent der Ansicht. Wie auch immer, ich habe versucht, ein Flag so einzustellen, dass bei dieser Methode "false" anstelle von "true" zurückgegeben wird, aber die Ergebnisse waren die gleichen. Ich habe auch versucht, alle zu Zuhörern mit den gleichen Ergebnissen zu ändern. Es war einen Versuch wert, danke. – CapitanNerd
Haben Sie das jemals gelöst? –