2012-05-03 6 views
11

Khi sử dụng bộ chọn trạng thái làm src cho số ImageView, enabled="false" đang bị bỏ qua.ImageView src với bộ chọn có thể kéo bỏ qua trạng thái đã bật

ví dụ này không làm việc đúng cách:

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

T.B. : Tôi có một giải pháp xấu, tôi sẽ đăng câu trả lời đó ngay lập tức, nếu bạn có điều gì đó tốt hơn hoặc giải thích cho hành vi này, vui lòng cho tôi biết.

+0

workaround của bạn là gì? Giải pháp được chấp nhận không hoạt động đối với tôi – ThanosFisherman

+0

@ThanosFisherman thấy câu trả lời của tôi bên dưới, bắt đầu bằng "Giải pháp có thể có" – marmor

Trả lời

19

Cố gắng thêm android tài sản: nhấp được = "true"

+0

Tôi nghĩ rằng đã hoạt động, cảm ơn! – marmor

1

thể workaround: sử dụng một TextView với một drawable hợp chất:

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

Điều này dường như làm việc, và kéo đúng đối tượng vẽ từ state_drawable, nhưng không phải là rất trực quan.

0

Tôi đã chỉ cần thêm tài sản của:

android:background="@drawable/image_selector" 

và "android: src" không cần thiết phải được bổ sung.

Bây giờ trong ví dụ của bạn nó sẽ giống như thế này:

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

Hy vọng nó sẽ giúp ...