-
activity中加载系统自带的ExpandableListView;
-
自定义一个CustomExpandableListView作为ExpandableListView的子Item;
CustomExpandableListView中重写onMeasure()方法:
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
该方法是控制ExpandableListView显示高度,上面代码实现了ExpandableListView将所有的Item都显示,但是有一个问题:
例如:List A的item是CunstomExpandableListView B,B共有10item,则如果B的item也是CustomExpandableListView C,则C展开的item数count1与B能显示的Item数count2之和为10;
-
这样可以实现三级,再多就不会弄了;
-
注:这本来是要写一个动态的n层的ExpandableListView但是当子ExpandableListView展开时不能控制好Group的高度;所以放弃了,寻找其他的实现方式;
android—使用Expandable实现三级树形结构
最新推荐文章于 2024-09-05 20:27:24 发布
本文转自wauoen51CTO博客,原文链接:http://blog.51cto.com/7183397/1603658
,如需转载请自行联系原作者