lequel est préférable d'utiliser?
Cela dépend vraiment de vos besoins.
onTouchvous donne un événement de mouvement. Ainsi, vous pouvez faire beaucoup de choses fantaisistes car cela vous aide à séparer l'état de mouvement. Juste pour en nommer quelques-uns:
- ACTION_UP
- ACTION_DOWN
- ACTION_MOVE
Ce sont des actions courantes que nous implémentons généralement pour obtenir le résultat souhaité, comme faire glisser la vue sur l'écran.
D'un autre côté, onClickcela ne vous donne pas grand-chose sauf quelle vue l'utilisateur interagit. onClickest un événement complet comprenant la mise au point, la pression et la libération. Donc, vous avez peu de contrôle sur cela. Un côté positif est qu'il est très simple à mettre en œuvre.
devons-nous mettre en œuvre les deux?
Ce n'est pas nécessaire à moins que vous ne vouliez déranger votre utilisateur. Si vous voulez juste un simple événement de clic, optez pour onClick. Si vous voulez plus que cliquer, allez-y onTouch. Faire les deux compliquera le processus.
Du point de vue de l'utilisateur, il est imperceptible si vous mettez en œuvre onTouchsoigneusement pour ressembler onClick.