2013-03-06 2 views
1

J'ai une activité dans laquelle j'ai défini un imageView. OnFling je charge une autre image et onClick sur l'image je dois aller à une autre activité.ImageView onClick() et fling() gestes en conflit

Maintenant, le problème est que lorsque j'essaie de lancer/glisser sur l'imageView son onClick est appelé si fling() n'est pas exécuté. Comment résoudre ceci. Merci d'avance

Répondre

1

Utilisez plutôt le onTouchEvent dans la classe GestureDetector pour effectuer le travail de votre méthode onClick. Vous pouvez utiliser les actions MotionEvent pour déterminer s'il s'agissait d'un clic ou non.

+1

comment puis-je être sûr si le contact est fait sur l'imageView ou une autre vue elle-même. Je vais essayer d'obtenir bk – pvn

+0

Que faites-vous ce que je fais? écrire le corps de onItemClick() dans onTouchEvent()? J'ai essayé cela et le résultat est le même que le toucher se produit là même l'activité suivante est lancée et le fling n'est pas détecté – pvn

+0

Merci pour le lead j'ai trouvé un moyen de sortir. – pvn

0

vous pouvez donner onClick() à toutes les autres vues ne rien faire dedans. Maintenant, dans onSingleTapUp() écrire le corps onClick() imageView

Questions connexes