Gestenerkennung

In API-Ebene XE12 hinzugefügt

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

  1. Implementieren Sie alle gewünschten Listener-Schnittstellen und legen Sie sie auf der GestureDetector fest.
  2. Überschreiben Sie Eingabeereignis-Callbacks wie onGenericMotionEvent(MotionEvent) oder dispatchGenericFocusedEvent(MotionEvent) und übergeben Sie MotionEvent an die onMotionEvent(MotionEvent)-Methode des Gestendetektors, um das Ereignis zu verarbeiten.
  3. 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 auf true fest, wenn Sie MotionEvent 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
Gestenerkennung
setAlwaysConsumeEvents(Boolescher Wert aktiviert)
Gestenerkennung
Gestenerkennung
Gestenerkennung
Gestenerkennung
Gestenerkennung
Übernommene Methoden

Public Constructors

In API-Ebene XE12 hinzugefügt

öffentlich Gestenerkennung (Kontext)

Public Methods

In API-Ebene XE16 hinzugefügt

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.

In API-Ebene XE16 hinzugefügt

Öffentlich static Boolesch isForward (float deltaX)

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

In API-Ebene XE12 hinzugefügt

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

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.

In API-Ebene XE12 hinzugefügt

public Gestenerkennung setBaseListener (GesteDetector.BaseListener-Listener)

Legt den einfachen Gesten-Listener fest.

In API-Ebene XE12 hinzugefügt

public Gestenerkennung setFingerListener (Gestenerkennung.FingerListener)

Legt den Finger-Listener fest.

In API-Ebene XE21 hinzugefügt

public Gestenerkennung setOneFingerScrollListener (GesteDetector.OneFingerScrollListener-Listener)

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

In API-Ebene XE12 hinzugefügt

public Gestenerkennung setScrollListener (GesteDetector.ScrollListener-Listener)

Legt den Listener fest, der das horizontale Scrollen unabhängig von der Fingerzahl erkennt.

In API-Ebene XE12 hinzugefügt

public Gestenerkennung set TwoFingerScrollListener (Gestenerkennung.ZweiFingerScrollListener-Listener)

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