View.onTouchEvent registriert nur das Ereignis ACTION_DOWN
-
29-10-2019 - |
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)?
Lösung
Sie müssen true zurückgeben, um die folgenden Ereignisse nach einem Ausfall abzurufen.