2010-10-07 4 views
8

J'ai un ExpandableListView (ELV) avec les groupes ayant LinearLayout. J'ai mis la valeur du groupe à une certaine valeur (38dip dans ce cas, équivalent à deux lignes de texte). Si l'en-tête du groupe est long et prendrait plus de 2 lignes, il ne s'afficherait pas correctement dans l'élément ELV - une partie de la vue défile. D'un autre côté, si je change android: layout_height en "wrap_content" dans LinearLayout, les groupes montrent toujours toutes les lignes. Mais les largeurs de ligne sont variables, c'est-à-dire que des titres courts apparaissent avec seulement une ligne et que des titres longs apparaissent avec 2, 3 ou 4 lignes. Ça a l'air moche. Je voudrais implémenter la hauteur pour être quelque chose comme max ("38dip", "wrap_content"). Y a-t-il un moyen de faire cela?Ajustement dynamique de la hauteur des en-têtes de groupe dans un ExpandableListView

Même par programmation, je ne semble pas obtenir la hauteur réelle du groupe si je mets android: layout_height à "wrap_content". Des suggestions là-bas?

Répondre

4

Impossible de résoudre le problème directement. Ajouté ce qui suit dans le fichier de mise en page XML du groupe:

android:paddingTop="7dip" 
    android:paddingBottom="7dip" 

Cela rend la mise en page à la recherche beaucoup moins encombré qui est ce que je voulais faire en premier lieu. Passant - mais serait intéressé si quelqu'un d'autre a une meilleure solution.

Questions connexes