Devo rimuovere completamente i divisori da ExpandableListView. Come per gli articoli parent è un metodo setDividerHeight in cui posso passare un valore zero. Ma non esiste un metodo simile per il separatore di bambini. C'è un modo per nasconderlo?Android: Nascondere i divisori per bambini in ExpandableListView
risposta
Se si desidera rimuovere completamente i divisori da ExpandableListView
, setDividerHeight
è ok per entrambi gli elementi padre e figlio. Il separatore di bambini verrà disegnato utilizzando la stessa altezza del normale divisore o impostato da setDividerHeight()
.
e sto usando un lavoro in giro per noi di nascondere uno e visualizzare l'altro, è sufficiente impostare il divisore e gli elementi dello stesso colore come qui di seguito:
ExpandableListView expView = getExpandableListView();
expView.setGroupIndicator(null);
expView.setChildIndicator(null);
expView.setChildDivider(getResources().getDrawable(R.color.greywhite));
expView.setDivider(getResources().getDrawable(R.color.white));
expView.setDividerHeight(2);
setDividerHeight
mosto sotto setChildDivider
e setDivider
, o l'altezza sarà 0.
in attesa di più risposte ...
per nascondere il divisore bambino impostarlo colore a trasparente # 00000000
definire trasparente nel file color.xml
<color name="transparent">#00000000</color>
e quindi impostare il divisore bambino
listView.setChildDivider(getResources().getDrawable(R.color.transparent))
o nel file di layout xml
<ExpandableListView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:childDivider="#00000000"/>
L'impostazione del divisore su un colore trasparente non lo rimuove. – Sulby
in alternativa puoi usare 'android: childDivider =" @ android: color/transparent "' – cassioso
Questo funziona solo se lo sfondo dietro l'elenco è dello stesso colore degli elementi della lista. Se si dispone di un colore di lavaggio per lo sfondo e bianco per gli elementi questo non funzionerà. –
impostare l'altezza del vostro divisorio espandibileListView to 0
//setDividerHeight(0)
E poi aggiunge una visualizzazione in basso nella vostra headerView xml
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_gravity="bottom"
android:background="@android:color/darker_gray"
/>
Se si desidera rimuovere solo divisore bambino, è possibile creare un disegnabile con stesso colore del colore di sfondo del bambino. Quindi impostalo come separatore figlio.
ShapeDrawable sd1 = new ShapeDrawable(new RectShape()); sd1.getPaint().setColor(YOUR CHILD ITEM BACKGROUND COLOR); mExpListView.setChildDivider(sd1);
È possibile utilizzare l'attributo
<ExpandableListView
android:id="@+id/interestlvExp"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:divider="@null">
</ExpandableListView>
Ma questo verrà rimosso lista del gruppo divisore pure.
- 1. Come nascondere il gruppo in ExpandableListView in Android
- 2. ExpandableListView Android divisore è invisibile
- 3. Come posso nascondere completamente groupIndicator di ExpandableListView?
- 4. come nascondere l'indicatore ExpandableListView per gruppi senza figli
- 5. ExpandableListView multilivello in Android
- 6. GridView Android disegna divisori
- 7. Android ExpandableListView Parent con pulsante
- 8. ExpandableListView - nascondi l'indicatore per i gruppi senza figli
- 9. Come gestire i divisori in un PreferenceFragment?
- 10. multistrato ExpandableListView
- 11. Come implementare ExpandableListview multilivello in Android?
- 12. ExpandableListView inside ExpandableListView
- 13. Elenco Android Visualizza immagini di divisori diversi
- 14. Come disabilitare/abilitare tutti i bambini su LinearLayout in Android
- 15. app per bambini sicura su android
- 16. Soluzione migliore per trovare i numeri con esattamente 3 divisori
- 17. Personalizzato Android Expandablelistview non si attiva suChildClick
- 18. Come aggiungere ListView a tre livelli in ExpandableListView in Android
- 19. Magento: blocca unsetChild per tutti i bambini?
- 20. Android ExpandableListView - Alla ricerca di un tutorial
- 21. Hibernate: OneToMany salva i bambini per cascata
- 22. definizione ExpandableListView in xml
- 23. jquery ottenere i bambini per attributo
- 24. Gruppi aggiunti in ExpandableListView
- 25. Cardview con divisori in esso
- 26. Android ExpandableListView listener per il gruppo lungo impedisce impedire
- 27. Come nascondere i controlli in VideoView in Android?
- 28. Android LongClickListener su elementi del gruppo ExpandableListView
- 29. Android ExpandableListView posizione di gruppo sempre 0
- 30. Previene i pulsanti per nascondere la tastiera virtuale su Android
Salvato un sacco di tempo. – Ganesh
Ovviamente, se la spaziatura per il padding fosse fastidiosa, è possibile impostare DividerHeight su 0 e includere un divisore nella cella utilizzata nell'adattatore personalizzato. Per evitare che l'elemento in fondo abbia un separatore, è sufficiente nascondere il separatore se index == getGroupCount() - 1 && index2 == getChildCount() - 1 – csga5000