2010-04-14 20 views
0

J'ai un ImageView et dessine des choses sur cette vue. Maintenant, je veux avoir la position du clic dans onClickListener.Android ImageView superpositions cliquables

Bien que je pense que ce n'est pas vraiment possible (stocker la position dans le onTouchListener ne fonctionne pas), je veux demander, s'il y a une autre façon d'accomplir cela?

Le but est d'avoir une image avec des superpositions, qui devrait être cliquable. J'ai pensé à AbsolutLayout, mais c'est déprimé, et maintenant?

Merci pour toute aide.

Répondre

2

La position de stockage dans onTouchListener devrait fonctionner. Avez-vous retourné false dans votre onTouchListener? Si vous renvoyez true, onClick ne sera jamais appelé. Notez également que le clic peut être effectué sur Android sans utiliser la fonctionnalité tactile sur l'appareil dans l'exemple en utilisant le bouton matériel. À mon avis, vous ne devriez pas utiliser onClickListener pour ce que vous faites, mais plutôt gérer tout depuis onTouchListener en gérant ACTION_UP en tant qu'événement click.

Le code pour la mise en œuvre de android onClick peut être trouvé ici: http://www.google.com/codesearch/p?hl=en#uX1GffpyOZk/core/java/android/view/View.java&q=android.view.View.java&sa=N&cd=1&ct=rc vérifier le onTouchMethod, il appelle la méthode performClick .. qui fait ce qu'il dit :).

+0

C'est un exemple un peu compliqué pour un simple événement tactile! : P Voir cette autre question pour un onTouchEvent simple: http://stackoverflow.com/questions/2609114/android-beginner-understanding-motionevent-actions/2609435#2609435 –

+0

Merci pour votre réponse. Je gère maintenant le clic dans la méthode onTouch, mais en écoutant ACTION_DOWN au lieu de ACTION_UP, ça marche très bien pour moi. – Masala