2012-05-03 7 views
11

Al usar un selector de estado como src para ImageView, enabled="false" se ignora.ImageView src con selector dibujable ignora el estado habilitado

es decir, esto no funciona correctamente:

<ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:enabled="false" 
     android:src="@drawable/state_drawable" > 

P. S. : Tengo una solución fea, la publicaré en breve como respuesta, si tiene algo mejor o una explicación para este comportamiento, hágamelo saber.

+0

¿Cuál es su solución? La solución aceptada no funcionó para mí – ThanosFisherman

+0

@ThanosFisherman vea mi respuesta a continuación, comienza con "Posible solución" – marmor

Respuesta

19

intenta agregar el androide propiedad: se puede hacer clic = "true"

+0

Creo que funcionó, ¡gracias! – marmor

1

solución posible: utilizar un TextView con un compuesto estirable:

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:drawableLeft="@drawable/state_drawable" 
    android:enabled="false" /> 

Esto parece funcionar, y tire de la dibujable derecha desde state_drawable, pero no es muy intuitiva.

0

acabo de añadir la propiedad de:

android:background="@drawable/image_selector" 

y el "android: src" no es necesario que se añade.

Ahora en su ejemplo que debería tener este aspecto:

<ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:clickable="true" 
     android:background="@drawable/state_drawable" > 

creo que sirve ...

Cuestiones relacionadas