In meiner Anwendung muss ich sowohl Verschiebungs- als auch Klickereignisse verarbeiten.
Ein Klick ist eine Folge von einer ACTION_DOWN-Aktion, mehreren ACTION_MOVE-Aktionen und einer ACTION_UP-Aktion. Wenn Sie theoretisch ein ACTION_DOWN-Ereignis und dann ein ACTION_UP-Ereignis erhalten, bedeutet dies, dass der Benutzer gerade auf Ihre Ansicht geklickt hat.
In der Praxis funktioniert diese Sequenz jedoch auf einigen Geräten nicht. Auf meinem Samsung Galaxy Gio erhalte ich solche Sequenzen, wenn ich einfach auf meine Ansicht klicke: ACTION_DOWN, mehrmals ACTION_MOVE, dann ACTION_UP. Dh ich erhalte einige unerwartete OnTouchEvent-Zündungen mit dem Aktionscode ACTION_MOVE. Ich bekomme nie (oder fast nie) die Sequenz ACTION_DOWN -> ACTION_UP.
Ich kann OnClickListener auch nicht verwenden, da es nicht die Position des Klicks angibt. Wie kann ich also ein Klickereignis erkennen und vom Verschieben unterscheiden?