Frage

Ich implementiere einen benutzerdefinierten TextView und möchte eine Aktion ausführen, wenn die Ansicht berührt wird.Ich dachte, die onTouchEvent-Methode würde mir die gesamte Bandbreite an Berührungen der Ansicht geben, ohne setOnTouchListener verwenden zu müssen (ich versuche, meine gesamte Arbeit in der Ansicht anstatt in der Aktivität zu erledigen, damit sie portabel ist), aber das einzige registrierte Berührungsereignisist ACTION_DOWN.Wenn ich in der Aktivität damit einen OnTouchListener festlege, erhalte ich die gesamte Bandbreite an Berührungsereignissen, onTouchEvent jedoch nicht.

Weiß jemand, warum dies der Fall ist, oder kann mir jemand eine Lösung anbieten, bei der kein setOnTouchListener verwendet wird (was verhindern würde, dass die Implementierungsaktivität einen eigenen Listener festlegt)?

War es hilfreich?

Lösung

Sie müssen true zurückgeben, um die folgenden Ereignisse nach einem Ausfall abzurufen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top