Différence entre OnTouch et OnClick Android
Quelle est la différence entre OnTouchListener
et OnClickListener
? Je ne demande pas de point de vue programmation, mais à partir de l'Expérience Utilisateur de point de vue.
Qui est le meilleur à utiliser?
Devons-nous mettre en œuvre?
Vous devez vous connecter pour publier un commentaire.
Cela dépend vraiment de vos besoins.
onTouch vous donne le Mouvement. Ainsi, vous pouvez faire beaucoup de choses de fantaisie qu'il vous aider à distinguer de l'état de mouvement. Pour n'en nommer que quelques
Ceux sont des actions communes, nous avons l'habitude de mettre en œuvre pour obtenir le désir de telle sorte que de glisser la vue sur l'écran.
D'autre part, onClick ne vous donne pas beaucoup sauf la vue de l'utilisateur interagit. onClick est un événement composé de mettre l'accent,en appuyant et en relâchant. Donc, vous avez peu de contrôle sur elle. D'un côté, elle est très simple à mettre en œuvre.
Il n'est pas nécessaire, sauf si vous voulez gâcher avec votre utilisateur. Si vous voulez juste simple, cliquez sur l'événement, rendez-vous pour onClick. Si vous voulez plus de clic, go pour onTouch. Faire les deux va compliquer le processus.
Du point de vue Utilisateur, il est imperceptible si vous mettez en œuvre onTouch soigneusement de regarder comme onClick.
Une "Touche" de l'événement, c'est quand quelqu'un met le doigt sur l'écran. Elle est appelée à travers le mouvement du doigt vers le bas, faites glisser, et jusqu'. Un "Clic" n'a même pas besoin de venir de l'écran. Il pourrait être quelqu'un en appuyant sur la touche entrée.
Utilisation
OnTouchListener
quand vous voulez pour recevoir des événements de quelqu'un du doigt sur l'écran.Utilisation
OnClickListener
lorsque vous voulez détecter les clics.onClickListener
est utilisée chaque fois qu'un événement de clic pour n'importe quel point de vue est soulevé, dire par exemple: événement click du Bouton, ImageButton.onTouchListener
est utilisé chaque fois que vous souhaitez mettre en œuvre Touch type de fonctionnalité, disons, par exemple, si vous voulez obtenir les coordonnées de l'écran où vous touchez exactement.officiel de doc, de la définition à la fois sont:
onClickListner
: Définition de l'Interface pour une fonction de rappel à appeler lorsque la vue est cliqué.onTouchListener
: Définition de l'Interface d'un rappel pour être invoqué lorsqu'une touche événement est distribué à ce point de vue. Le callback sera appelé avant l'événement de touche est accordée à la vue.Une bonne raison de l'utiliser ontouch les événements onclick événements est d'obtenir une réponse plus rapide sur le clic de l'utilisateur. Où l'événement onclick, souffre d'un retard dans la réponse et de poursuivre les actions nécessaires. ontouch événements sont mieux pour la livraison de haute performance mobile web apps.
OnClickListener
- est utilisé pour un objectif de base, lorsque nous avons juste besoin d'un clic d'un utilisateur, c'est à dire, en un clic de bouton, pas de glisser ou de gestes sur l'écranOnTouchListener
est essentiellement une plus affiné de contrôle que OnClickListener. Il effectue et l'action sur une touche/sur l'écran, Il permet à l'utilisateur avec la combinaison de la déplacer,en bas de la toucher,de toucher,d'un doigt de glisser ou de tout mouvement, de geste sur l'écranPréfèrent utiliser onTouch. Vous donner un exemple:
lorsque vous avez un ViewPager et un TextView en elle.
si vous mettez en œuvre setOnClickListener sur textView, vous ne serez pas en mesure de passer la ViewPager lorsque vous toucher/glisser sur la TextView