131 votes

Android : Pourquoi un clic long déclenche-t-il aussi un clic normal ?

J'ai un ListView avec des auditeurs pour un clic long et un clic régulier.

Pourquoi, lorsque j'appuie longuement sur un élément de la liste, l'événement de clic normal est également appelé ?

J'ai besoin d'avoir deux fonctions distinctes pour les différents clics.

20voto

Alex Lockwood Points 31578

Assurez-vous que vous remplacez OnClickListener pour votre méthode onClick Assurez-vous également que vous remplacez OnLongClickListener pour votre méthode onLongClick Et assurez-vous que votre méthode onLongClick true , car cela consommera le onClick .

0voto

Vous pouvez implémenter setOnLongClickListener créant une instance de new View.OnClickListener() ou new View.OnLongClickListener() , si vous créez un clic long et implémentez un OnclickListener normal, vous obtiendrez ces erreurs d'activation en un seul clic la méthode. Vous devez utiliser new View.OnLongClickListener() pour n'attraper que les longs clics

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X