Come posso percepire se l'utente sta tenendo premuto il dito sullo schermo senza spostarlo?
-
01-10-2019 - |
Domanda
Attualmente sto usando OpenGL puro di dipingere bottoni nel mio piccolo modo.
I in grado di rilevare se un tasto viene premuto con onTouchEvent, ma voglio sapere se l'utente sta tenendo il pulsante premuto, o se l'utente non è più toccando lo schermo.
Soluzione
Dopo l'evento iniziale MotionEvent.ACTION_DOWN, tutti i successivi eventi touch (utente mantiene dito sullo schermo) sarà eventi MotionEvent.ACTION_MOVE fino a quando l'utente solleva il dito dallo schermo, che registrerà come un evento MotionEvent.ACTION_UP .
Se si vuole fare in modo che l'utente ha ancora il dito sul pulsante Esegui controllo dei limiti durante gli eventi MotionEvent.ACTION_MOVE o se non vi interessa se l'utente trascina il dito fuori del pulsante basta controllare per un MotionEvent.ACTION_UP evento.