2012-02-27 10 views
5

मेरे पास टेक्स्टव्यू के अधिकार पर एक तीर छवि है। इसलिए मैं android:drawableRight="@drawable/arrow" का उपयोग कर रहा हूं और यह ठीक काम करता है। लेकिन मैं चाहता हूं कि जब टेक्स्टव्यू चयनित राज्य में है तो मुझे तीर छवि को अन्यथा दिखाने की ज़रूरत नहीं है। कोई तरीका है कि मैं इसे चयनकर्ता द्वारा प्राप्त कर सकता हूं।क्या राज्यों को टेक्स्टव्यू के कंपाउंडड्राबल्स को देना संभव है?

क्या कोई मुझे बता सकता है कि मैं इसे कैसे प्राप्त कर सकता हूं?

उत्तर

6

निम्नलिखित अपवाद का कारण बनता है।

यदि आप डिफ़ॉल्ट स्थिति घोषित नहीं करते हैं तो चयनकर्ता मेरे लिए काम नहीं करता है। इसलिए मैंने डिफ़ॉल्ट स्थिति में एक पारदर्शी छवि रखी है और यह मेरे लिए काम करती है।

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:drawable="@drawable/image" android:state_pressed="true"></item> 
    <item android:drawable="@drawable/image" android:state_selected="true"></item> 
    <item android:drawable="@drawable/image" android:state_focused="true"></item> 
    <item android:drawable="@drawable/imagetrans"/> 

</selector> 

उपयोग: -

<TextView 
      android:id="@+id/txtobject" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="10dp" 
      android:layout_marginTop="10dp" 
      android:clickable="true" 
      android:drawableRight="@drawable/selector" 
      android:focusableInTouchMode="true" 
      android:text="@string/object" 
      android:textSize="25sp" /> 
+3

प्रिय straya, मैं कोशिश की थी <आइटम एंड्रॉयड: drawable = "@ अशक्त" /> लेकिन यह पैदा कर रहा ऊपर exception.Your जवाब तो मेरे लिए काम नहीं किया मैं इसे उत्तर के रूप में कैसे स्वीकार कर सकता हूं? अगर मैं इसे उत्तर के रूप में स्वीकार करता हूं तो स्टैकओवरफ्लो का उपयोग करने वाले बहुत से लोग मेरे द्वारा गुमराह हो जाएंगे। – Hitendra

+4

प्रिय straya, यहां हम अपने समुदाय की मदद कर रहे हैं ताकि हमारा लक्ष्य समुदाय की मदद कर सके और न केवल प्रतिष्ठा स्कोर। मैं आपकी मदद की सराहना करता हूं लेकिन यह मेरे लिए काम नहीं करता है। – Hitendra

+0

<आइटम एंड्रॉइड: drawable = "@ null" /> चयनकर्ता आइटम पर अपवाद का कारण बन सकता है। और मैं अपनी पारदर्शी छवि के साथ '@android: रंग/पारदर्शी 'का उपयोग कर सकता था। लेकिन मैं drawableRight (या drawableLeft) पर चयनकर्ता काम नहीं कर सका। मैं प्रोग्राम छवि के रूप में चयन छवि का उपयोग कर समाप्त हुआ, 'sortButton.setCompoundDrawablesWithIntrinsicBounds (0, 0, R.drawable.name, 0); ' – chanil

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