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(); 有关Android 的MapView 的使用,求解 android连接远程数据库定时出现登陆失败 哪位兄台可以帮帮忙啊,做个拍照调图片库上传程序,小弟已经想了三天多了 关于ListView,如何设置简单的onItemClick监听事件? 求助安卓游戏分享截图功能问题 别人做好的项目,修改代码后,重新运行后还是和原来一样 实现标签的程序无法运行 控制sim卡开关 关于android-support-v4.jar 问题 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();