Rilevatore gesti

Aggiunto nel livello API XE12

Un rilevatore di gesti ottimizzato per riconoscere i gesti di tocco sul touchpad.

Ci sono ascoltatori discreti dei gesti (ad es. GestureDetector.BaseListener, GestureDetector.FingerListener) e ascoltatori di gesti continui, ad esempio GestureDetector.ScrollListener, GestureDetector.OneFingerScrollListener, GestureDetector.TwoFingerScrollListener).

Per ulteriori informazioni, consulta la guida per gli sviluppatori relativa ai gesti di tocco.

Uso generale

  1. Implementa le eventuali interfacce listener di utenti desiderate e impostale sul GestureDetector.
  2. Sostituisci i 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 rilevatori del gesto.

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

Lezioni nidificate
interfaccia GestoRilevatore.BaseAscolta Riceve i risultati del rilevamento. 
interfaccia GestoRilevatore.Finger listener Questo listener segnala quando il numero di dita rilevato cambia sul touchpad. 
interfaccia GestoRilevatore.OneFingerscroll listener Questo listener riceve eventi di scorrimento orizzontale continuo con un dito. 
interfaccia GestoRilevatore.Scorriascoltatore Questo listener riceve eventi di scorrimento orizzontale continuo indipendentemente dal numero di dita. 
interfaccia GestoRilevatore.DueFingerscroll listener Questo listener riceve eventi di scorrimento orizzontale con due dita continui. 
Costruttori pubblici
Metodi pubblici
statico booleano
isForward(gesto gesto)
statico booleano
isForward (deltaX mobile)
boolean
GestoRilevatore
setAlwaysConsumeEvents(booleano attivato)
GestoRilevatore
GestoRilevatore
GestoRilevatore
GestoRilevatore
GestoRilevatore
Metodi ereditati

Costruttori pubblici

Aggiunto nel livello API XE12

pubblico Gesion Detector (contesto contestuale)

Metodi pubblici

Aggiunto nel livello API XE16

pubblico statico booleano isForward (Gesto)

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

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

Aggiunto nel livello API XE16

pubblico statico booleano isForward (deltaX floating)

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

Aggiunto nel livello API XE12

pubblico booleano onMotionEvent (evento MotionEvent)

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

Valori restituiti
  • Riflette se viene utilizzato un evento touch
Aggiunto nel livello API XE12

pubblico GEDetector setAlwaysConsumeEvents (booleano abilitato)

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

Aggiunto nel livello API XE12

pubblico Gete Detector setBaseAscolta (ascoltatore CIDRMonitor.BaseAscolta)

Imposta il listener di gesti di base.

Aggiunto nel livello API XE12

pubblico Gete Detector setFinger listener (ascoltatore CIDRMonitorFire)

Imposta il listener di dita.

Aggiunto nel livello API XE21

pubblico Gesion Detector setOneFingerscroll listener (CreatorDetector.OneFingerscroll listener listener)

Consente di impostare l'ascoltatore che rileva lo scorrimento orizzontale e un dito.

Aggiunto nel livello API XE12

pubblico Gete Detector setscroll listener (ascoltatore gestoSign finanzia.Scorri)

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

Aggiunto nel livello API XE12

pubblico Gete Detector SetDueFingerscroll listener (CreatorDetector.DueFingerscroll listener listener)

Consente di impostare l'ascoltatore che rileva lo scorrimento orizzontale e due dita.