Динамически настраивать высоту заголовков групп в ExpandableListView

У меня есть ExpandableListView (ELV) с группами, имеющими LinearLayout. Я установил высоту группы для некоторого значения (38dip в этом случае эквивалентно двум строкам текста). Если заголовок группы длинный и занимает более 2 строк, он не отображается правильно в элементе ELV – часть прокрутки просматривается. С другой стороны, если я изменяю android: layout_height на «wrap_content» в LinearLayout, группы всегда показывают все строки. Но ширина строк является переменной, т. Е. Короткие заголовки отображаются только с 1 строкой, а длинные заголовки отображаются с 2, 3 или 4 строками. Это выглядит уродливо. Я хотел бы, чтобы высота была чем-то вроде max («38dip», «wrap_content»). Есть ли способ сделать это?

Даже программно я, кажется, не получаю фактическую высоту группы, если я устанавливаю андроид: layout_height для «wrap_content». Есть предложения?

Solutions Collecting From Web of "Динамически настраивать высоту заголовков групп в ExpandableListView"

Не удалось решить проблему напрямую. В файл макета xml группы добавлено следующее:

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

Это делает макет намного менее загруженным, и это то, что я хотел сделать в первую очередь. Двигаясь дальше – но было бы интересно, если бы у кого-то было лучшее решение.