2011-05-02 10 views
65

मैं कस्टम एक्सपेंडेबल लिस्ट व्यू में समूह इंडिकेटर को पूरी तरह से छिपाना चाहता हूं।मैं एक्सपेंडेबल लिस्ट व्यू के समूह इंडिकेटर को पूरी तरह छुपा कैसे सकता हूं?

प्रदान किया गया उदाहरण here काम नहीं कर रहा था।

यह एक चयनकर्ता बनाने और expList.setGroupIndicator (चयनकर्ता) है, जो मैं दोहराया उपयोग करने का सुझाव:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/empty_icon"> 
    <item android:state_empty="true" android:drawable="@android:color/transparent"/> 
    <item android:state_expanded="true" android:drawable="@android:color/transparent" /> 
    <item android:drawable="@android:color/transparent" /> 
</selector> 

यह निम्न त्रुटि
ERROR/AndroidRuntime(10675): Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x12/d=0x0 a=2 r=0x7f0b0013}

ही उपयोग कर के समान सुझाव द्वारा दिया जाता है देता है एंड्रॉइड: आईडी/खाली रंग/पारदर्शी जगह पर खाली।

मैं समूह सूचक को पूरी तरह छुपा कैसे सकता हूं?

संपादित करें: जैसा कि यह पता चला है, वह कोड काम करता है ... यदि आप इसे लेआउट के बजाय खींचने योग्य संसाधन फ़ोल्डर में डालते हैं।

उत्तर

232

क्या आपने ExpandableListView की विशेषता android:groupIndicator="@null" बदलने की कोशिश की है?

+9

यह पूरी तरह से काम करता है (@null) – eftokay83

+0

अच्छा स्पर्श साथी! बहुत बहुत धन्यवाद। – Sajmon

+19

इसके अलावा भी जो प्रोग्रामेटिक रूप से ऐसा करना चाहते हैं, इसे 'mExpandableListView.setGroupIndicator (null)' के साथ किया जा सकता है। – Phil

1

मुझे एक ही समस्या थी और इससे मेरी समस्या हल हो गई। अपने लिस्टव्यू के एडाप्टर में getGroupView में निम्न जोड़ें।

if (groupPosition == 0) { 
    convertView = layoutInflater.inflate(R.layout.blank_layout, null); 

} else { 
    convertView = layoutInflater.inflate(R.layout.group_indicator_cell,null); 
} 

यह सूची के 0 वें समूह को खाली कर देगा।

जहां खाली लेआउट लेआउट_हेइट = 0 डीपी के अंदर कुछ दृश्य के साथ एक लेआउट है। यह काम करता है!

0

आप इस कोड

ListView = (ExpandableListView) view.findViewById (R.id.listView) की कोशिश कर सकते हैं;

listView.setGroupIndicator(null); 


listView.setChildIndicator(null); 
संबंधित मुद्दे