Je dois supprimer complètement les séparateurs de ExpandableListView. Comme pour les éléments parents, c'est une méthode setDividerHeight où je peux passer une valeur nulle. Mais il n'y a pas de méthode similaire pour le diviseur d'enfant. Est-il possible de le cacher?Android: Masquer les diviseurs enfants dans ExpandableListView
Répondre
Si vous souhaitez supprimer complètement les séparateurs de ExpandableListView
, setDividerHeight
convient aux articles parents et enfants. Le diviseur enfant utilisera la même hauteur que le séparateur normal ou sera défini par setDividerHeight()
.
Et je me sers d'un travail autour pour nous de cacher et réafficher l'autre, juste régler le diviseur et les éléments de la même couleur comme ci-dessous:
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
doit en dessous setChildDivider
et setDivider
, ou la hauteur sera 0.
en attendant plus de réponses ...
pour cacher le diviseur de l'enfant réglez la couleur à transparent # 00000000
définissent transparente dans votre fichier color.xml
<color name="transparent">#00000000</color>
puis régler le diviseur de l'enfant
listView.setChildDivider(getResources().getDrawable(R.color.transparent))
ou dans la mise en page fichier xml
<ExpandableListView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:childDivider="#00000000"/>
La définition d'une couleur transparente n'est pas vraiment supprimée. – Sulby
alternativement vous pouvez utiliser 'android: childDivider =" @ android: couleur/transparent "' – cassioso
Cela fonctionne seulement si l'arrière-plan derrière votre liste est la même couleur que vos éléments de liste. Si vous avez une couleur de fond pour le fond et blanche pour les éléments, cela ne fonctionnera pas. –
Régler la hauteur de diviseur de votre expandableListView to 0
//setDividerHeight(0)
Et puis ajoutez une vue en bas dans votre headerView xml
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_gravity="bottom"
android:background="@android:color/darker_gray"
/>
Si vous voulez supprimer uniquement diviseur enfant, vous pouvez créer un drawable avec la même couleur que la couleur de fond de l'enfant. Ensuite, définissez-le comme votre diviseur enfant.
ShapeDrawable sd1 = new ShapeDrawable(new RectShape()); sd1.getPaint().setColor(YOUR CHILD ITEM BACKGROUND COLOR); mExpListView.setChildDivider(sd1);
Vous pouvez utiliser l'attribut
<ExpandableListView
android:id="@+id/interestlvExp"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:divider="@null">
</ExpandableListView>
Mais cela supprimera ainsi diviseur de la liste des groupes.
- 1. ExpandableListView dans Android
- 2. Android ExpandableListView
- 3. Valeurs distinctes dans Android ExpandableListView
- 4. Android - TableLayout à ExpandableListView
- 5. comment changer l'icône ExpandableListview gauche à d'autres (android ExpandableListView)
- 6. Android - Intention de lancement dans ExpandableListView
- 7. diviseurs entre TabWidgets
- 8. ExpandableListView - sélectionnez les éléments
- 9. Diviseurs disparaissants dans la liste déroulante Spinner
- 10. Comment masquer les formulaires enfants mdi dans C# .net?
- 11. Android - ExpandableListView fond de changement pour les articles de l'enfant
- 12. Android ExpandableListView la portée des variables
- 13. LinearLayout dans ExpandableListView
- 14. échantillon ExpandableListView de Google
- 15. jQuery: Afficher et masquer les enfants div en survolant
- 16. ListView ListView et ExpandableListView
- 17. ExpandableListView dans le problème d'affichage ViewFlipper?
- 18. ExpandableListView fusionnant tous les éléments parents
- 19. Android ExpandableListView ne fonctionne pas (Noir/écran vide)
- 20. Masquer la barre d'URL dans Android Webkit
- 21. Désactiver l'effondrement de ExpandableListView
- 22. ExpandableListView définition en XML
- 23. Masquer les derniers enfants d'un fournisseur de données XML (ne pas afficher dans mx: Tree)
- 24. Afficher/masquer les éléments enfants dans un bloc de liste imbriqué
- 25. Menu contextuel ExpandableListView
- 26. Jquery - Masquer tous les DIV visibles mais pas # div1 (et tous les enfants)
- 27. Android - comment utiliser Spinner pour masquer/afficher Afficher les objets
- 28. Android: existe-t-il un moyen d'animer à la fois le groupe et listview d'un ExpandableListView?
- 29. trouver les enfants dans jquery
- 30. Masquer les commandes dans FlowDocumentReader
Économisé beaucoup de temps. – Ganesh
Bien sûr, si l'espacement du padding était gênant, vous pouvez simplement régler DividerHeight sur 0 et inclure un diviseur dans la cellule utilisée dans votre adaptateur personnalisé. Pour éviter que l'élément inférieur ne comporte un séparateur, vous pouvez simplement masquer le séparateur si index == getGroupCount() - 1 && index2 == getChildCount() - 1 – csga5000