2012-05-03 13 views
11

ImageView, enabled="false" के लिए स्रोत के रूप में एक राज्य चयनकर्ता का उपयोग करते समय अनदेखा किया जा रहा है।Drawable selector के साथ ImageView src सक्षम राज्य को अनदेखा करता है

यानी यह ठीक से काम नहीं करता है:

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

पी.एस. : मेरे पास एक बदसूरत कामकाज है, मैं इसे जल्द ही एक उत्तर के रूप में पोस्ट करूंगा, अगर आपके पास इस व्यवहार के लिए कुछ बेहतर या स्पष्टीकरण है, तो कृपया मुझे बताएं।

+0

अपने वैकल्पिक हल क्या है? स्वीकृत समाधान मेरे लिए काम नहीं करता – ThanosFisherman

+0

@ थानोस मछुआरे नीचे मेरा जवाब देखें, "संभावित कामकाज" से शुरू होता है – marmor

उत्तर

19

कोशिश करने के लिए:

android:background="@drawable/image_selector" 

और: क्लिक करने योग्य = "true"

+0

मुझे लगता है कि काम किया, धन्यवाद! – marmor

1

संभावित वैकल्पिक हल: एक यौगिक drawable के साथ एक TextView का उपयोग करें:

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

यह काम करने के लिए लगता है, और state_drawable से सही drawable खींच, लेकिन बहुत सहज नहीं। संपत्ति एंड्रॉयड जोड़ने

0

मैं बस की संपत्ति जोड़ने की है "एंड्रॉयड: src" जोड़े जाने के लिए आवश्यक नहीं है।

अब आप अपने उदाहरण में यह इस तरह दिखना चाहिए:

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

आशा है कि यह मदद करता है ...

संबंधित मुद्दे