0
votes

OnClickListener () Misses Parfois pour ImageView

J'utilise simplement une image png comme source dans imageview & veut ajouter un onclicklistener () . Le problème est que onclick () ne déclenche pas sans heurts, signifie que lorsque je clique sur l'image, cela fonctionne parfois bien et parfois cela ne fonctionne pas. Même si j'ai ajouté du rembourrage autour de l'image pour augmenter la zone cliquable. J'ai aussi essayé de remplacer imageview avec imagebutton mais pas de chance. Cela se comporte aussi de la même manière. Voici mon code: xxx

xml pour le bouton: xxx

Veuillez noter que j'utilise ce imageview dans une barre d'action personnalisée.


7 commentaires

Essayez d'ajouter Clickable attribut sur true dans le fichier XML


La première chose à faire est que vous ayez déjà appliqué une hauteur et une largeur fixes encore que vous avez appliqué android: Padding = "10DP" qui diminue la taille de l'image. Au lieu d'utiliser différentes icônes de dimensions avec wrap_content , puis appliquez le rembourrage à la vue d'image afin d'obtenir plus de surface pour cette icône.


Comme sa hauteur et sa largeur sont très basses. essayez simplement d'ajouter du rembourrage et de faire une hauteur et une largeur plus, espérons que cela fonctionnera bien


Essayé avec Wrap_Content, mais pas de chance.


Partagez votre mise en page complète peut-être un autre composant qui le dérangeait.


Cette question est déjà répondue ici.


@Shivam s'il vous plaît examiner ma question, ce n'est pas le semblable similaire. J'utilise déjà la procédure qui est expliquée dans la question renvoyée


4 Réponses :


2
votes
  1. la taille de l'image est si petite
  2. Vous pouvez utiliser la barre d'outils au lieu de la barre d'action personnalisée. Vous pouvez appeler: getupportParbar (). SetDisplayhomesUpsupenabled (true);

1 commentaires

Bien que non expliqué en détail, mais utiliser la barre d'outils est la bonne option. Qui est renvoyé dans cette réponse. C'est pourquoi accepté cela. Et la taille de l'image n'est pas un problème



0
votes

Déjà votre taille d'image est trop faible, 24dp avec celui que vous donnez un remplissage supplémentaire 10DP qui donne une image plus petite d'où le clic n'est donc pas obtenu. correctement. Essayez de supprimer le rembourrage et d'utiliser margin si possible xxx

ou vous pouvez ajouter une disposition de conteneur pouvant envelopper autour de la "imageView" et de donner un clic à l'auditeur.


0 commentaires

0
votes

Sans code, il sera impossible de trouver votre problème, car cela ne se produit dans aucun cas, vous pouvez vérifier en supprimant le rembourrage autrement, je ne vois aucun problème dans ce XML


3 commentaires

Quelle est la taille de votre image, est-ce une image vectorielle ou vous le prenez de Google


Op le sait. Je ne suis pas!


Je pense que le problème avec votre image, voir que j'ai fait la même chose et ça marche .. Vous pouvez vérifier où avez-vous fait l'erreur ... Partagez la réponse avec vous,



0
votes

mise en page XML xxx

ici est la classe xxx


1 commentaires

Ne postez pas non plus une autre réponse, modifiez simplement votre première réponse.