2010-06-25 20 views
23

quería dejar un ImageButton está deshabilitado (no se puede hacer clic), pero ha usado android: enabled = "false" pero no funciona¿desactivar un ImageButton?

¿Alguien sabe cómo deshabilitar un ImageButton?

Respuesta

24

Si desea mostrar el botón como deshabilitado (si tiene esa configuración en un archivo xml dibujable) hacer tanto setClickable(false) como setEnabled(false) hará el truco.

+0

Tenga en cuenta que el establecimiento de estos atributos hace evite que se haga clic en el botón de la imagen, pero no gris el botón como lo haría en un botón normal – Cody

2

Al configurar un clicklistener para ImageButton, debajo del capó Android restablece el atributo que se puede hacer clic en verdadero. Es por eso que configurar android: clickable = "false" en xml no es útil. Además, configurar el atributo android: enabled = "false" en el xml tampoco me funcionó. Lo que hizo el trabajo sólo se está estableciendo a través del código:

ImageButton mBtnDelayCall = (ImageButton)v.findViewById(R.id.btnCallDelay); 
     mBtnDelayCall.setEnabled(false); 
Cuestiones relacionadas