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

时间:2010-10-07 00:08:47

标签: android expandablelistview

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

即使是以编程方式,如果我将android:layout_height设置为“wrap_content”,我似乎也没有得到组的实际高度。有什么建议吗?

1 个答案:

答案 0 :(得分:4)

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

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

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