Gestenerkennung

In API-Ebene XE12 hinzugefügt

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

  1. Implementieren Sie die gewünschten Listener-Schnittstellen und legen Sie sie im GestureDetector fest.
  2. Überschreibe Eingabeereignis-Callbacks wie onGenericMotionEvent(MotionEvent) oder dispatchGenericFocusedEvent(MotionEvent) und übergib MotionEvent an die onMotionEvent(MotionEvent)-Methode des Gestendetektors, um das Ereignis zu verarbeiten.
  3. 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 auf true fest, wenn die MotionEvent nicht 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
Public Methods
Statischer Boolescher Wert
Statischer Boolescher Wert
isForward(Gleitkommazahl, DeltaX)
boolean
GestureDetector
setAlwaysConsumeEvents(boolesch aktiviert)
GestureDetector
GestureDetector
GestureDetector
GestureDetector
GestureDetector
Übernommene Methoden

Public Constructors

In API-Ebene XE12 hinzugefügt

public GestureDetector (Context-Kontext)

Public Methods

In API-Ebene XE16 hinzugefügt

ö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.

In API-Ebene XE16 hinzugefügt

public static boolesch isForward (float deltaX)

Gibt true zurück, wenn die angegebene Verschiebung einer Vorwärtsbewegung auf dem Touchpad entspricht.

In API-Ebene XE12 hinzugefügt

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
In API-Ebene XE12 hinzugefügt

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.

In API-Ebene XE12 hinzugefügt

public GestureDetector setBaseListener (GestureDetector.BaseListener-Listener)

Legt den Listener für einfache Bewegungen fest.

In API-Ebene XE12 hinzugefügt

public GestureDetector setFingerListener (GestureDetector.FingerListener-Listener)

Legt den Finger-Listener fest.

In API-Ebene XE21 hinzugefügt

public GestureDetector setOneFingerScrollListener (GestureDetector.OneFingerScrollListener-Listener)

Legt den Listener fest, der das horizontale Scrollen und das Scrollen mit einem Finger erkennt.

In API-Ebene XE12 hinzugefügt

public GestureDetector setScrollListener (GestureDetector.ScrollListener-Listener)

Legt den Listener fest, der unabhängig von der Fingeranzahl horizontales Scrollen erkennt.

In API-Ebene XE12 hinzugefügt

public GestureDetector setTwoFingerScrollListener (GestureDetector.TwoFingerScrollListener-Listener)

Legt den Listener fest, der das horizontale Scrollen und das Scrollen mit zwei Fingern erkennt.