我想在树视图中显示两个视图连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我想在树视图中显示两个视图连接相关的知识,希望对你有一定的参考价值。

enter image description here

正如你可以看到的那样,

我已将布局划分为屏幕的三个部分,并在活动页面上显示三个级别树。

顶部节点在节点下面总是单个可以多于一个所以我只需要知道如何使用画布绘图将一个视图与另一个视图连接在一起

 Paint paint = new Paint();
            Path path = new Path();
            paint.setStyle(Paint.Style.FILL);
            paint.setColor(Color.TRANSPARENT);
            c.drawPaint(paint);

            path.moveTo(startX, startY);
            path.lineTo(startX, 1000);

            path.close();
            paint.setStrokeWidth(10);
            paint.setPathEffect(null);
            paint.setColor(Color.WHITE);
            paint.setStyle(Paint.Style.STROKE);
            c.drawPath(path, paint);
答案

Find the file here..

使用许多视图的文件将它们排列为层次结构。

另一答案

您可以使用库TreeView而不是自己动手。使用该库,您可以表示各种有向的根树。

您上面的树可以表示如下:

TreeNode rootNode = new TreeNode("root");
rootNode.addChild(new TreeNode(child1));
rootNode.addChild(new TreeNode(child2));

然后像任何其他视图一样在xml中定义lib,如下所示:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">
       <de.blox.treeview.TreeView
           android:id="@+id/treeview"
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           app:lineColor="@android:color/red">
      </de.blox.treeview.TreeView>
</LinearLayout>

要使用自定义属性(例如,像您一样用红色表示边缘),您必须先添加命名空间:

xmlns:app="http://schemas.android.com/apk/res-auto"

您可以按照自己的喜好制作节点布局。只需定义一个布局文件并将其与适配器一起使用即可。

编辑:图书馆处于发展的早期阶段,同时api已经改变了!由于我不能每次都自定义帖子,只需按照说明中的步骤操作即可。

以上是关于我想在树视图中显示两个视图连接的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 python 在树视图中选择一个项目?

我如何从一个片段到另一个片段的列表视图适配器进行事务

在TreeView中获取所有可见节点

PyQT:树视图列中的QPushButton委托

如何从片段内的列表视图打开链接网址?

选项卡片段内的卡片视图