Gestenerkennung, die für die Erkennung von Touch-Gesten auf dem Touchpad optimiert ist
Es gibt separate Gesten-Listener (z.B. GestureDetector.BaseListener, GestureDetector.FingerListener) und Listener für kontinuierliche Gesten (z.B. GestureDetector.ScrollListener,
GestureDetector.OneFingerScrollListener, GestureDetector.TwoFingerScrollListener).
Weitere Informationen findest du im Entwicklerleitfaden für Touch-Gesten.
Allgemeine Verwendung
- Implementieren Sie die gewünschten Listener-Schnittstellen und legen Sie sie im
GestureDetectorfest. - Überschreibe Eingabeereignis-Callbacks wie
onGenericMotionEvent(MotionEvent)oderdispatchGenericFocusedEvent(MotionEvent)und übergibMotionEventan dieonMotionEvent(MotionEvent)-Methode des Gestendetektors, um das Ereignis zu verarbeiten. - Behandeln Sie das Ereignis entsprechend in Ihren Listenern für die Bewegungserkennung.
Hinweis: Legen Sie bei der Implementierung der
onXXX-Methoden für Listener den Rückgabewert nur dann auftruefest, wenn dieMotionEventnicht an andere Überwachungsentitäten in der Eingabeweiterleitungspipeline weitergeleitet werden soll.
| Verschachtelte Klassen | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Oberfläche | GestureDetector.BaseListener | Erhält Erkennungsergebnisse. | |||||||||
| Oberfläche | GestureDetector.FingerListener | Dieser Listener meldet, wenn sich die Anzahl der erkannten Finger auf dem Touchpad ändert. | |||||||||
| Oberfläche | GestureDetector.OneFingerScrollListener | Dieser Listener empfängt fortlaufend Ereignisse für horizontales Scrollen mit einem Finger. | |||||||||
| Oberfläche | GestureDetector.ScrollListener | Dieser Listener empfängt kontinuierliche horizontale Scroll-Ereignisse, unabhängig von der Fingeranzahl. | |||||||||
| Oberfläche | GestureDetector.TwoFingerScrollListener | Dieser Listener empfängt ununterbrochene Ereignisse für horizontales Scrollen mit zwei Fingern. | |||||||||
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
GestureDetector(Context-Kontext)
|
|||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Statischer Boolescher Wert | |||||||||||
| Statischer Boolescher Wert |
isForward(Gleitkommazahl, DeltaX)
|
||||||||||
| boolean |
onMotionEvent(MotionEvent-Ereignis)
|
||||||||||
| GestureDetector |
setAlwaysConsumeEvents(boolesch aktiviert)
|
||||||||||
| GestureDetector |
setBaseListener(Listener GestureDetector.BaseListener)
|
||||||||||
| GestureDetector | |||||||||||
| GestureDetector | |||||||||||
| GestureDetector | |||||||||||
| GestureDetector | |||||||||||
| Übernommene Methoden | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Public Constructors
Public Methods
öffentlich statisch Boolesch isForward (Geste)
Gibt true zurück, wenn die angegebene Geste einer Vorwärtsbewegung auf dem Touchpad entspricht.
Diese Methode ist nur bei seitlichen Wischen sinnvoll und löst eine Ausnahme aus, wenn sie bei anderen Touch-Gesten aufgerufen wird.
public static boolesch isForward (float deltaX)
Gibt true zurück, wenn die angegebene Verschiebung einer Vorwärtsbewegung auf dem Touchpad entspricht.
public boolesch onMotionEvent (MotionEvent-Ereignis)
Verarbeitet ein Bewegungsereignis und gibt true zurück, wenn Ereignisse immer berücksichtigt werden sollen oder wenn eine Geste erkannt wurde.
Rückgabe
- gibt an, ob das Touch-Ereignis
public GestureDetector setAlwaysConsumeEvents (boolean enabled)
Legt fest, ob die Gestenerkennung die an onMotionEvent(MotionEvent) übergebenen Ereignisse verarbeiten soll, unabhängig davon, ob sie tatsächlich verarbeitet wurden.
public GestureDetector setBaseListener (GestureDetector.BaseListener-Listener)
Legt den Listener für einfache Bewegungen fest.
public GestureDetector setFingerListener (GestureDetector.FingerListener-Listener)
Legt den Finger-Listener fest.
public GestureDetector setOneFingerScrollListener (GestureDetector.OneFingerScrollListener-Listener)
Legt den Listener fest, der das horizontale Scrollen und das Scrollen mit einem Finger erkennt.
public GestureDetector setScrollListener (GestureDetector.ScrollListener-Listener)
Legt den Listener fest, der unabhängig von der Fingeranzahl horizontales Scrollen erkennt.
public GestureDetector setTwoFingerScrollListener (GestureDetector.TwoFingerScrollListener-Listener)
Legt den Listener fest, der das horizontale Scrollen und das Scrollen mit zwei Fingern erkennt.