Cómo deshabilitar el oyente de clics en la vista de la imagen de Android

Estoy trabajando en la aplicación android en la que estoy haciendo escuchar el clic en la vista de la imagen. Sólo quiero desactivar el oyente de la imagen, por ejemplo, tengo un botón de edición, sin hacer clic en el botón de edición de visualización de la imagen del botón debe estar deshabilitado.

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; } } }); 

Sólo tienes que añadirlo al método onCreate

image.setEnabled(false);

Si desea borrar el onClick-listenener de la imageView. Simplemente llame

 myImageView.setOnClickListener(null); 

Espero eso ayude.

Actualización: "Advantage" (depende de lo que quieras) de setOnClickListener a null es que no cambiará el fondo del botón como lo hace en setClickable (false) o setEnabled (false).

Porque el botón quiere mostrar al usuario si está en un modo habilitado (false) o setClickable (false).

Si no quieres eso, simplemente usa mi respuesta. 🙂 Espero que ayude y da una dirección de lo que quieres

Utiliza image.setClickable (false) para establecer imageview clickable disable intenta esto

  image = (ImageView) findViewById(R.id.image); image.setClickable(false); editText.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { image.setClickable(true); } 

Espero que esto te ayude amigo 🙂

Prueba esto:

Image.setClickable (false);

Utilice esta línea en su XML:

 android:clickable="false" 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.