Rilevatore gesti

Aggiunta nel livello API XE12

Un rilevatore di gesti ottimizzato per riconoscere i gesti tattili per il touchpad.

Sono disponibili listener di gesti discreti (ad es. GestureDetector.BaseListener, GestureDetector.FingerListener) e listener di gesti continui, (ad es. GestureDetector.ScrollListener, GestureDetector.OneFingerScrollListener e GestureDetector.TwoFingerScrollListener).

Per ulteriori informazioni, consulta la guida per gli sviluppatori Gesti touch.

Uso generale

  1. Implementa le interfacce desiderate di listener e impostale su GestureDetector.
  2. Esegui l'override dei callback degli eventi di input come onGenericMotionEvent(MotionEvent) o dispatchGenericFocusedEvent(MotionEvent) e passa MotionEvent al metodo onMotionEvent(MotionEvent) del rilevatore di gesti per elaborare l'evento.
  3. Gestisci l'evento in modo appropriato nei listener del rilevatore di gesti.

    Nota: quando implementi i metodi onXXX per i listener, imposta il valore restituito su true solo se non vuoi inviare MotionEvent ad altre entità di ascolto nella pipeline di invio di input.

Classi nidificate
interfaccia GestureDetector.BaseListener Riceve i risultati del rilevamento. 
interfaccia GestureDetector.FingerListener Questo listener segnala quando il numero di dita rilevato cambia sul touchpad. 
interfaccia GestureDetector.OneFingerScrollListener Questo listener riceve eventi di scorrimento orizzontale con un dito continuo. 
interfaccia GestureDetector.ScrollListener Questo listener riceve eventi di scorrimento orizzontale continuo indipendentemente dal numero di dita. 
interfaccia GestureDetector.TwoFingerScrollListener Questo listener riceve eventi di scorrimento orizzontale con due dita continui. 
Costruttori pubblici
Metodi pubblici
statico booleano
isForward(gestazione Gesto)
statico booleano
isForward(deltaX in virgola mobile)
boolean
GestureDetector
setAlwaysConsumeEvents(booleano attivato)
GestureDetector
GestureDetector
GestureDetector
GestureDetector
GestureDetector
Metodi ereditati

Costruttori pubblici

Aggiunta nel livello API XE12

pubblico GestureDetector (Context context)

Metodi pubblici

Aggiunta nel livello API XE16

public static booleano isForward (gestuale gesto)

Restituisce true se il gesto specificato corrisponde a un movimento in avanti sul touchpad.

Questo metodo ha senso solo per gli scorrimenti laterali e genera un'eccezione se viene chiamato per altri gesti.

Aggiunta nel livello API XE16

public static booleano isForward (deltaX in virgola mobile)

Restituisce true se lo spostamento specificato corrisponde a un movimento in avanti sul touchpad.

Aggiunta nel livello API XE12

pubblico booleano onMotionEvent (eventoMotionEvent)

Elabora un evento di movimento, restituendo true se gli eventi devono essere sempre consumati o se è stato rilevato un gesto.

Valori restituiti
  • indica se l'evento touch è consumato
Aggiunta nel livello API XE12

pubblico GestureDetector setAlwaysConsumeEvents (boolean enabled)

Imposta se il rilevatore di gesti deve consumare eventi passati a onMotionEvent(MotionEvent), a prescindere dal fatto che siano stati effettivamente gestiti.

Aggiunta nel livello API XE12

pubblico GestureDetector setBaseListener (GestureDetector.BaseListener)

Imposta il listener di gesti di base.

Aggiunta nel livello API XE12

pubblico GestureDetector setFingerListener (GestureDetector.FingerListener)

Imposta il listener di dita.

Aggiunta nel livello API XE21

public GestureDetector setOneFingerScrollListener (GestureDetector.OneFingerScrollListener)

Imposta il listener che rileva lo scorrimento orizzontale e con un dito.

Aggiunta nel livello API XE12

pubblico GestureDetector setScrollListener (GestureDetector.ScrollListener)

Imposta il listener che rileva lo scorrimento orizzontale indipendentemente dal numero di dita.

Aggiunta nel livello API XE12

public GestureDetector setTwoFingerScrollListener (GestureDetector.TwoFingerScrollListener)

Imposta il listener che rileva lo scorrimento orizzontale e con due dita.