2012-05-03 10 views
11

Bei Verwendung eines Statusselektors als Quelle für ImageView wird enabled="false" ignoriert.ImageView src mit Zeichenauswahl ignoriert aktivierten Status

heißt dies funktioniert nicht richtig:

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

P. S. : Ich habe eine hässliche Umgehungslösung, werde ich es als Antwort in Kürze, wenn Sie etwas besseres oder eine Erklärung für dieses Verhalten haben, lass es mich wissen.

+0

Was Ihre Abhilfe ist? Die akzeptierte Lösung hat nicht für mich funktioniert – ThanosFisherman

+0

@ThanosFisherman siehe meine Antwort unten, beginnt mit "Mögliche Abhilfe" – marmor

Antwort

19

Versuchen Sie, die Eigenschaft android hinzuzufügen: anklickbare = "true"

+0

Ich denke, das hat funktioniert, danke! – marmor

1

Mögliche Abhilfe: ein TextView mit einer Verbindung ziehbar verwenden:

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

Dies scheint zu funktionieren, und ziehen Sie den rechten ziehbar von state_drawable, aber nicht sehr intuitiv.

0

Ich habe gerade fügen Sie die Eigenschaft:

android:background="@drawable/image_selector" 

und die "android: src" ist nicht notwendig, hinzugefügt werden.

Jetzt in Ihrem Beispiel sollte es so aussehen:

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

Hoffe, es hilft ...

Verwandte Themen