web-dev-qa-db-fra.com

Comment désactiver l'écouteur de clics sur la vue d'image android

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;
                }
            }
        });
13
Usman Khan

il suffit de l'ajouter dans la méthode onCreate

image.setEnabled(false);

38
Prashant Jajal

Utilisez cette ligne dans votre XML:

Android:clickable="false"
5
Nazmus Saadat

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

5
Mike

Essaye ça:

image.setClickable(false); 
3
Deepak Singh

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 :)

3
Prince Thomas