码迷,mamicode.com
首页 > 移动开发 > 详细

android—使用Expandable实现三级树形结构

时间:2015-01-13 19:59:43      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:android   动态   activity   

  1. activity中加载系统自带的ExpandableListView;

  2. 自定义一个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;

  3. 这样可以实现三级,再多就不会弄了;

  4. 注:这本来是要写一个动态的n层的ExpandableListView但是当子ExpandableListView展开时不能控制好Group的高度;所以放弃了,寻找其他的实现方式;

android—使用Expandable实现三级树形结构

标签:android   动态   activity   

原文地址:http://7183397.blog.51cto.com/7173397/1603658

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!