quale è meglio usare?
In realtà dipende dalle vostre esigenze. onTouch ti offre Motion Event. Quindi, puoi fare un sacco di cose fantasiose in quanto ti aiuta a separare lo stato di movimento. Solo per citarne alcuni
- ACTION_UP
- ACTION_DOWN
- ACTION_MOVE
Queste sono azioni comuni che di solito implementare per ottenere il risultato desiderio, come il trascinamento vista sullo schermo.
D'altra parte, onClick non ti dà molto eccetto quale visualizzazione interagisce con l'utente. onClick è un evento completo che comprende messa a fuoco, pressione e rilascio. Quindi, hai poco controllo su di esso. Un lato in alto è molto semplice da implementare.
dobbiamo implementare entrambi?
Non è necessario se non si vuole rovinare il proprio utente.Se vuoi semplicemente un evento click, vai su onClick. Se vuoi più di un clic, vai su onTouch. Fare entrambi complicherà il processo.
Dal punto di vista dell'utente, è impercettibile se si implementa onTouch con attenzione per assomigliare a onClick.
Se hai bisogno di controllo, vai su onTouch. Per la maggior parte dei casi, onClick farà. Vedi la risposta di PH7. – drulabs
Sto ancora cercando di capire quale usare. Se ho 4 viste, 3 delle quali richiedono sia un clic sia uno scorrimento mentre il 4 ° solo un clic. So che posso usare onTouch solo come clic o scorri per le prime 3 visualizzazioni, ma per quanto riguarda il 4 °? Devo implementare onClick per una vista o semplicemente utilizzare onTouch poiché è già stato chiamato ..? – cjayem13
Va notato che potrebbe essere necessario utilizzare onTouch per ottenere determinati risultati, nel qual caso il punto di vista dell'utente deve essere dannato. FE, se si desidera bloccare la tastiera virtuale da mostrare, in modo da poter fornire il proprio, deve essere via onTouch. TIL onClick non lo farà. – ChiefTwoPencils