4

在一个活动中,有一个带有相关适配器的 ListView。此 ListView 中的每个项目都有一个 ExpandableListView,以及相关的适配器。

一开始ListView只有两个item,所有可展开的listview都没有展开。此时ListView的高度不大于屏幕的高度(假设屏幕的高度为800,ListView的高度为600,ListView下方有一个高度为200的空白区域)。在此处输入图像描述

然后我单击第一项中的可扩展列表视图,可扩展列表视图被展开。但是,ListView 的高度没有改变(空白区域仍然存在)。在此处输入图像描述

是否有一种方法可以调整列表视图的高度,以便在我单击展开可扩展列表视图时可以删除空白区域?谢谢。

4

1 回答 1

2

http://www.java2s.com/Code/Android/UI/setListViewHeightBasedOnChildren.htm

这帮助了我。您基本上必须跟踪布局高度。并在您和您的方法中使用setLayoutParams()requestLayout()调整它。onGroupExpandonGroupCollapseListener

于 2012-09-17T05:49:25.777 回答