Einen Gestenerkennung, der dafür optimiert ist, Touch-Gesten für das Touchpad zu erkennen.
Es gibt separate Gesten-Listener (z.B. GestureDetector.BaseListener
, GestureDetector.FingerListener
) und kontinuierlich Gesten-Listener (z.B. GestureDetector.ScrollListener
, GestureDetector.OneFingerScrollListener
, GestureDetector.TwoFingerScrollListener
).
Weitere Informationen findest du im Leitfaden für Touch-Gesten.
Allgemeine Verwendung
- Implementieren Sie alle gewünschten Listener-Schnittstellen und legen Sie sie auf der
GestureDetector
fest. - Überschreiben Sie Eingabeereignis-Callbacks wie
onGenericMotionEvent(MotionEvent)
oderdispatchGenericFocusedEvent(MotionEvent)
und übergeben SieMotionEvent
an dieonMotionEvent(MotionEvent)
-Methode des Gestendetektors, um das Ereignis zu verarbeiten. - Behandeln Sie das Ereignis in Ihren Bewegungserkennungs-Listenern entsprechend.
Hinweis: Legen Sie den Rückgabewert bei der Implementierung der
onXXX
-Methoden für Listener nur auftrue
fest, wenn SieMotionEvent
nicht an andere Listenentitäten in der Eingabeweiterleitungspipeline senden möchten.
Verschachtelte Klassen | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Schnittstelle | Gestenerkennung.BaseListener | Erfasst die Ergebnisse der Erkennung. | |||||||||
Schnittstelle | Gestenerkennung.FingerListener | Dieser Listener meldet, wenn sich die Anzahl der erkannten Finger auf dem Touchpad ändert. | |||||||||
Schnittstelle | Gestenerkennung.OneFingerScrollListener | Dieser Listener empfängt kontinuierliche horizontale Scrollvorgänge mit einem Finger. | |||||||||
Schnittstelle | Gestenerkennung.ScrollListener | Dieser Listener empfängt unabhängig von der Anzahl der Finger kontinuierlich horizontales Scrollen. | |||||||||
Schnittstelle | Gestenerkennung.ZweiFingerScrollListener | Dieser Listener empfängt kontinuierliche horizontale Scrollvorgänge mit zwei Fingern. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
statisch boolesch | |||||||||||
statisch boolesch |
isForward(Gleitkommazahl-DeltaX)
|
||||||||||
boolean |
onMotionEvent(MotionEvent-Ereignis)
|
||||||||||
Gestenerkennung |
setAlwaysConsumeEvents(Boolescher Wert aktiviert)
|
||||||||||
Gestenerkennung |
setBaseListener(Gestenerkennung/BaseListener-Listener)
|
||||||||||
Gestenerkennung | |||||||||||
Gestenerkennung | |||||||||||
Gestenerkennung | |||||||||||
Gestenerkennung |
Übernommene Methoden | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Constructors
Public Methods
public static boolean isForward (Geste)
Gibt true
zurück, wenn die angegebene Geste der Bewegung auf dem Touchpad entspricht.
Diese Methode ist nur für seitliches Wischen sinnvoll und löst eine Ausnahme aus, wenn sie mit anderen Touch-Gesten aufgerufen wird.
Öffentlich static Boolesch isForward (float deltaX)
Gibt true
zurück, wenn die angegebene Verschiebung der Vorwärtsbewegung auf dem Touchpad entspricht.
Öffentlich Boolesch onMotionEvent (MotionEvent-Ereignis)
Verarbeitet ein Bewegungsereignis und gibt true
zurück, wenn Ereignisse immer konsumiert werden sollten oder wenn eine Geste erkannt wurde.
Gibt Folgendes zurück:
- gibt an, ob das Touch-Ereignis genutzt wird
public Gestenerkennung setAlwaysConsumeEvents (boolesch aktiviert)
Legt fest, ob der Gestenerkennung Ereignisse verarbeiten soll, die an onMotionEvent(MotionEvent)
übergeben wurden, unabhängig davon, ob sie tatsächlich verarbeitet wurden.
public Gestenerkennung setBaseListener (GesteDetector.BaseListener-Listener)
Legt den einfachen Gesten-Listener fest.
public Gestenerkennung setFingerListener (Gestenerkennung.FingerListener)
Legt den Finger-Listener fest.
public Gestenerkennung setOneFingerScrollListener (GesteDetector.OneFingerScrollListener-Listener)
Legt den Listener fest, der horizontales Scrollen und Scrollen mit einem Finger erkennt.
public Gestenerkennung setScrollListener (GesteDetector.ScrollListener-Listener)
Legt den Listener fest, der das horizontale Scrollen unabhängig von der Fingerzahl erkennt.
public Gestenerkennung set TwoFingerScrollListener (Gestenerkennung.ZweiFingerScrollListener-Listener)
Legt den Listener fest, der horizontales Scrollen und Scrollen mit zwei Fingern erkennt.