动态调整ExpandableListView中组标题的高度

我有一个具有LinearLayout的组的ExpandableListView(ELV)。 我已将组的高度设置为某个值(在这种情况下为38dip,相当于两行文本)。 如果组标题很长并且需要多于两行,它在ELV项目中没有正确显示 - 部分视图会滚动。 另一方面,如果我在LinearLayout中将android:layout_height更改为“wrap_content”,则组总是显示所有行。 但是线宽是可变的,即,短标题只显示1行,而长标题显示2行,3行或4行。 这看起来很丑。 我想实现高度为max(“38dip”,“wrap_content”)。 有没有办法做到这一点?

即使在编程上,如果我将android:layout_height设置为“wrap_content”,我似乎也不会获得组的实际高度。 有什么建议吗?


无法直接解决问题。 将以下内容添加到组的xml布局文件中:

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

这使得布局看起来不那么拥挤,这正是我想要做的。 继续前进 - 但如果有其他人有更好的解决方案,会感兴趣。

链接地址: http://www.djcxy.com/p/93239.html

上一篇: Dynamically adjust the height of group headers in an ExpandableListView

下一篇: Trouble padding