资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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

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

    创新互联专注于企业营销型网站建设、网站重做改版、玛多网站定制设计、自适应品牌网站建设、H5技术成都商城网站开发、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为玛多等各大城市提供网站开发制作服务。

  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实现三级树形结构
网页路径:http://cdkjz.cn/article/jjecdj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220