Passen Sie die Höhe von Gruppenköpfen dynamisch in einer ExpandableListView an

8

Ich habe eine ExpandableListView (ELV) mit den Gruppen, die LinearLayout haben. Ich habe die Höhe der Gruppe auf einen Wert eingestellt (in diesem Fall 38dip, was zwei Zeilen Text entspricht). Wenn die Gruppenüberschrift lang ist und mehr als 2 Zeilen benötigt, wird sie in der ELV-Datei nicht richtig angezeigt - ein Teil der Ansicht wird gescrollt. Wenn ich andererseits android: layout_height zu "wrap_content" im LinearLayout ändere, zeigen die Gruppen immer alle Zeilen an. Die Linienbreiten sind jedoch variabel, d. H. Kurze Titel erscheinen mit nur einer Zeile und lange Titel erscheinen mit 2, 3 oder 4 Zeilen. Das sieht hässlich aus. Ich möchte die Höhe so etwas wie max ("38dip", "wrap_content") implementieren. Gibt es eine Möglichkeit, dies zu tun?

Auch wenn ich programmgesteuert die tatsächliche Höhe der Gruppe erhalte, wenn ich android: layout_height auf "wrap_content" setze. Irgendwelche Vorschläge da?

    
Samik R 07.10.2010, 00:08
quelle

1 Antwort

4

Konnte das Problem nicht direkt lösen. Der XML-Layoutdatei der Gruppe wurde Folgendes hinzugefügt:

%Vor%

Dadurch sieht das Layout viel weniger überlastet aus, was ich eigentlich machen wollte. Geht weiter - wäre aber interessiert, wenn jemand anders eine bessere Lösung hat.

    
Samik R 09.10.2010, 17:19
quelle

Tags und Links