Android中如何实现TreeView? 自己实现android上这种控件,手机的屏幕空间不够,所以treeview有点鸡肋。如果是用作平板电脑就需要自己用viewGroup搭一个了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己使用view实现吧,ApiDemos 里面的Views/List/6.ListAdapter Collapsed修改一下应该可以实现的 手机屏幕太小了!不适合用TreeView 也觉得没必要使用TreeView,这个不适合手机终端 android列表,有时需要显示两级列表,使用Listview不能达到很好的效果,可以使用ExpandInfoAdapter很好的实现二级列表,并且能够自定义相应的列表。 treeView没有意义,多级目录很痛苦不如进入目录时更新掉整个ListView 我写了个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(); 下载图片到本地后,程序选择图片时没有出现在待选中 关于字体的大小的问题 安卓怎么让软件连接到数据库达到数据更新的效果 输入流没有拿到数据,求解决方法 怎么给listview的每一项添加事件监听器 Android internal.Telephony 是属于哪个进程 Android Eclipse 的XML解析问题,求大神指教 CSDN未解问题之一 android应用程序加载手机平台? android splash问题 Android开发所使用的到的工具都有什么? 如何指定ViewFlipper的起始切换位置? android里让dialog一直存在怎么处理
不如进入目录时更新掉整个ListView
//建立树形组件
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();