2012-05-03 13 views
11

Podczas korzystania z selektora stanu jako src dla ImageView, enabled="false" jest ignorowany.ImageView src z wybieralnym wybieraniem ignoruje włączony stan

to znaczy to nie działa prawidłowo:

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

PS: : Mam brzydkie obejście problemu, wkrótce opublikuję to jako odpowiedź, jeśli masz coś lepszego lub wyjaśnienie tego zachowania, proszę daj mi znać.

+0

Jaki jest Twój obejście? Przyjęte rozwiązanie nie działa dla mnie – ThanosFisherman

+0

@ThanosFisherman zobacz poniżej moją odpowiedź, zaczyna się od "Możliwe obejście" – marmor

Odpowiedz

19

Spróbuj dodać androida nieruchomości: klikalne = "true"

+0

Myślę, że zadziałało, dzięki! – marmor

1

Możliwe obejście: użyj TextView z rozciągliwej związku:

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

To wydaje się działać, i wyciągnąć właściwą rozciągliwej od state_drawable, ale nie bardzo intuicyjny.

0

Właśnie dodać właściwość:

android:background="@drawable/image_selector" 

i "android: src" nie jest konieczny do dodania.

Teraz w Twojej przykład powinien wyglądać następująco:

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

Nadzieja to pomaga ...

Powiązane problemy