Ho una vista che è necessario elaborare gli eventi onTouch e onClick. Qual è il modo corretto per raggiungere questo obiettivo?Ricezione degli eventi onTouch e onClick con Android
Ho un onTouchListener
e un onClickListener
impostato sulla vista. Ogni volta che tocchi la vista, viene prima attivato l'evento onTouch
e successivamente lo onClick
. Tuttavia, dal gestore di eventi onTouch
devo restituire true
o false
. Restituire true
significa che l'evento si sta consumando, quindi il sistema di eventi Android non propagherà ulteriormente l'evento.
Pertanto, un evento onClick
non viene mai generato, atleast mia onClick
ascoltatore non viene mai attivato quando torno nel mio true
gestore onTouch
eventi. D'altra parte, restituendo false
non c'è un'opzione, poiché ciò impedisce al listener onTouch
di ricevere ulteriori eventi necessari per riconoscere un gesto. Qual è il solito modo di risolvere questo?
Perché hai bisogno di suTouch AND onClick? Sicuramente solo onTouch sarebbe sufficiente. – JDx
Che dire di [GestureDetector] (http://developer.android.com/reference/android/view/GestureDetector.html)? – keyser
@JDx Come posso riconoscere un clic da un 'onTouchListener'? Un clic è una sequenza di almeno due eventi tattili, in cui l'evento 'ACTION_DOWN' viene generato nella stessa posizione (o almeno nella stessa vista) dell'evento successivo 'ACTION_UP'. Certo, si potrebbe implementare questo, e lo farò se non ci sarà altra soluzione. Ma la mia domanda è davvero, se esiste una soluzione integrata per questo scenario? – theV0ID