2011-09-26 17 views
12

मैं गतिशील रूप से उन्हें फुलाकर स्क्रॉलव्यू में कुछ लाइनरलेआउट दृश्य जोड़ रहा हूं। मैंने एक चयनकर्ता सूची में जोड़ा गया LinearLayout की पृष्ठभूमि सेट की है। लेकिन स्क्रॉलव्यू में जोड़ने के बाद, जब मैं चयनित दृश्य दबाता हूं, तो यह चयनकर्ता सूची का कोई प्रभाव नहीं दिखाता है। उदाहरण XMLs मैं उपयोग कर रहा हूँ कर रहे हैं:एंड्रॉइड लाइनरलेआउट पृष्ठभूमि चयनकर्ता

चयनकर्ता फ़ाइल: selector_file

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:drawable="@drawable/listbg" 
     android:state_pressed="true" /> 
<item android:drawable="@drawable/bgsmall"/> 
</selector> 

और मैं निम्न दृश्य बढ़ा-चढ़ाकर कर रहा हूँ और LinearLayout एल 1 को जोड़ने:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:background="@drawable/selector_file" 
android:gravity="center_vertical" 
> 
<ImageView android:id="@+id/image1" android:layout_width="100dip" android:layout_height="75dip"/> 
<TextView android:id="@+id/textitem" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#000000"></TextView> 
</LinearLayout> 

और scrollview ऊपर जो करने के लिए फुले हुए विचार जोड़े जा रहे हैं:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
> 

<ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content"> 
    <LinearLayout android:id="@+id/l1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> 

</LinearLayout> 
</ScrollView> 
</LinearLayout> 

कोई विचार ... ???

+0

यदि आप इसे स्क्रॉलव्यू के बाहर रखते हैं तो यह काम करता है? – blessenm

+0

मुझे लगता है कि स्क्रॉलव्यू में कुछ नियंत्रण दबाए गए ईवेंट का उपभोग करते हैं ताकि आपका बच्चा लीनियरलाउट स्पर्श न हो। – anticafe

+1

वास्तव में मैं चयनकर्ता को लाइनरलेआउट की पृष्ठभूमि में सेट कर रहा हूं। यदि मैं एक बटन के लिए एक ही चयनकर्ता का उपयोग करता हूं, तो यह काम करता है लेकिन LinearLayout के लिए नहीं ... –

उत्तर

28

आपको रैखिकलाइट क्लिक करने योग्य बनाना होगा।

android:clickable="true" 
+0

का सटीक डुप्लिकेट बहुत धन्यवाद, मुझे याद आया रिश्तेदार लेआउट में सेट करने के लिए – Zoombie

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