Je travaille sur Android application dans laquelle je crée un écouteur de clics sur la vue d'image. Je veux juste désactiver l'écouteur d'images, par exemple j'ai un bouton d'édition, sans cliquer sur le bouton d'édition. être désactivé.
image = (ImageView) findViewById(R.id.image);
editText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (clickCount == 0) {
Toast.makeText(getApplicationContext(), "Enabled",
Toast.LENGTH_SHORT).show();
fName.setEnabled(true);
lName.setEnabled(true);
mailText.setEnabled(true);
mobileText.setEnabled(true);
mCond.setEnabled(true);
mNotes.setEnabled(true);
medication.setEnabled(true);
alReact.setEnabled(true);
dofo.setEnabled(true);
image.setEnabled(true);
editText.setText("Done");
clickCount = 1;
}
else if (clickCount == 1) {
Toast.makeText(getApplicationContext(), "Done",
Toast.LENGTH_SHORT).show();
fName.setEnabled(false);
lName.setEnabled(false);
mailText.setEnabled(false);
mobileText.setEnabled(false);
meond.setEnabled(false);
mNotes.setEnabled(false);
meation.setEnabled(false);
alReact.setEnabled(false);
doInfo.setEnabled(false);
image.setEnabled(false);
editText.setText("Edit");
updatingUser();
clickCount = 0;
}
}
});
il suffit de l'ajouter dans la méthode onCreate
image.setEnabled(false);
Utilisez cette ligne dans votre XML:
Android:clickable="false"
Si vous souhaitez effacer l'écouteur onClick de l'imageView. Appelez simplement
myImageView.setOnClickListener(null);
J'espère que ça aide.
Mise à jour: "L'avantage" (dépend de ce que vous voulez ") de setOnClickListener à null est qu'il ne changera pas l'arrière-plan du bouton comme il le fait chez setClickable (false) ou setEnabled (false).
Parce que le bouton veut montrer à l'utilisateur s'il est en mode activé (faux) ou setClickable (faux).
Si vous ne le souhaitez pas, utilisez simplement ma réponse. :) j'espère que cela aide et donne une direction de ce que vous voulez
Essaye ça:
image.setClickable(false);
Utilisez image.setClickable (false) pour définir la désactivation cliquable de l'imageview, essayez ceci
image = (ImageView) findViewById(R.id.image);
image.setClickable(false);
editText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
image.setClickable(true);
}
J'espère que cela vous aidera ami :)