2012-08-27 15 views
5

मैं निम्नलिखित ExpandableListView हो रहा है:एंड्रॉयड ExpandableListView विभक्त अदृश्य है

<ExpandableListView 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:id="@+id/listView" 
      android:groupIndicator="@android:color/transparent" 
      android:background="@color/app_background" 
      android:scrollingCache="false" 
      android:choiceMode="none" 
      android:divider="@color/gray_dark" 
      android:dividerHeight="2dp" 
      android:childDivider="@color/gray_dark" 
      android:cacheColorHint="@color/app_background"/> 

समस्या यह है कि मुझे लगता है कि विस्तार योग्य सूची दृश्य विभाजक ड्राइंग नहीं है या कम से कम दिखाई नहीं देते हैं .. जोड़ा जा रहा है समूह दृश्य के रूप में एक कस्टम दृश्य और मेरे विस्तार योग्य एडाप्टर में कस्टम सूची आइटम भी। क्या यह समस्या हो सकती है?

क्या कोई जानता है कि सूची के लिए डिवाइडर को सक्षम करने के लिए मैं क्या कर सकता हूं?

अग्रिम धन्यवाद।

+0

विस्तार आप एक 'Adapter' के माध्यम से या जैसे' ((ViewGroup) findViewById कुछ (के माध्यम से सूची में कस्टम 'View's" जोड़ने "कर रहे हैं नहीं है R.id.listView))। addView (बच्चे) '? यदि उत्तरार्द्ध, यह आपकी अपेक्षा के अनुसार काम नहीं करेगा। – user113215

+0

मैं एडाप्टर – Cata

उत्तर

13

ऐसा लगता है कि मैं अपने विस्तार एडाप्टर पर एक मुद्दा था .. मैं निम्न विधि ओवरराइड की गई थी:

@Override 
public boolean areAllItemsEnabled() { 
    return true; 
} 

के बजाय लौटने सच मैं विधि छोड़ दिया झूठी वापस जाने के लिए और वह समस्या थी ... इसलिए यदि किसी को भी यह समस्या है, तो उस विधि को जांचें और सुनिश्चित करें कि यह सच और झूठी नहीं है।

ध्यान दें कि यह आवश्यक है कि विधि ओवरराइड करने के लिए यदि आप BaseExpandableListAdapter

+13

ग्रेट, यह मुझे एक अच्छा घंटा या तो बहुत परेशान कर रहा है :) भविष्य के संदर्भ के लिए, मुझे यह भी पता चला कि मुझे 'isChildSelectable() के लिए सही वापस करने की आवश्यकता है ' – sleeke

+1

मैं @ स्लेके के साथ सहमत हूं, अदृश्य होने से रोकने के लिए दोनों 'allAtemsEnabled()' और 'isChildSelectable()' दोनों को करना था। –

0

मैंने कभी भी एक्सएमएल में डिवाइडर के साथ गड़बड़ करने की कोशिश नहीं की है, मैंने हमेशा इसे कोड के माध्यम से किया है। निम्नलिखित स्निपेट है जो विभाजक को लाल रंग में सेट करता है और यह फीका हो जाता है क्योंकि यह केंद्र को किनारों पर बनाता है। केवल एक विभाजक ऊंचाई कॉल है क्योंकि वह हिस्सा समूह और बच्चे दोनों को प्रभावित करता है।

import android.graphics.drawable.GradientDrawable; 
import android.graphics.drawable.GradientDrawable.Orientation; 

// code to set up expandablelistview 

int[] colors = {0, 0xFFFF0000, 0}; // red for the example 
getListView().setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors)); 
getListView().setChildDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors)); 
getListView().setDividerHeight(4); 
+0

हम्म के माध्यम से कस्टम दृश्य जोड़ रहा हूं, ठीक है, मैं कोड में ऐसा करने की कोशिश करूंगा, हालांकि यह बेहतर होगा अगर xml में ऐसा करने का कोई तरीका था ... मैं कल इसे आजमाउंगा और – Cata

+0

देख सकता हूं ऐसा लगता है कि यह मेरे लिए काम नहीं करता है ... धन्यवाद – Cata

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