自己实现android上这种控件,手机的屏幕空间不够,所以treeview有点鸡肋。如果是用作平板电脑就需要自己用viewGroup搭一个了。

解决方案 »

  1.   

    自己使用view实现吧,ApiDemos 里面的Views/List/6.ListAdapter Collapsed修改一下应该可以实现的
      

  2.   

    手机屏幕太小了!不适合用TreeView
      

  3.   

    也觉得没必要使用TreeView,这个不适合手机终端
      

  4.   

    android列表,有时需要显示两级列表,使用Listview不能达到很好的效果,可以使用ExpandInfoAdapter很好的实现二级列表,并且能够自定义相应的列表。
      

  5.   

    treeView没有意义,多级目录很痛苦
    不如进入目录时更新掉整个ListView
      

  6.   

    我写了个treeview组件,需要联系我QQ:252386922,调用代码:
    //建立树形组件
    TreeView mytreeview = new TreeView(this);
    //初始节点集合
    mytreeview.Nodes=InitData();
    //是否显示checkbox并指定checkbox的图片
    mytreeview.ShowCheckBoxes=true;
    mytreeview.CheckOffImage=R.drawable.checkbox_off;
    mytreeview.CheckOnImage=R.drawable.checkbox_on;
    //指定收缩图片,未指定时使用文本"+"、"-"号
    mytreeview.ExpandImage=R.drawable.jia;
    mytreeview.NoExpandImage=R.drawable.jian;
    //节点文字颜色
    mytreeview.NodeColor=Color.rgb(255, 0, 0);
    //生产树
    mytreeview.Render(0);
    //设置节点单击事件
    mytreeview.setOnNodeClickListener(new OnNodeClickListener() {
    public void onNodeClick(TreeNode node) {
    Toast.makeText(LoginActivity.this, node.getName(), Toast.LENGTH_SHORT).show();
    }
    });
    //设置节点勾选事件(当ShowCheckBoxes为true时才触发)
    mytreeview.setOnNodeCheckClickListener(new OnNodeCheckClickListener() {
    public void OnNodeCheckClick(TreeNode node) {
    Toast.makeText(LoginActivity.this, node.getName()+"当前勾选状态"+node.GetIsChecked(), Toast.LENGTH_SHORT).show();
    }
    });
    //获取勾选节点集合
    mytreeview.getCheckNodes();