1

想象一下,我在同一个屏幕上有 2 个 ListView,如下所示:

2个ListViews在同一个屏幕上

所以,现在我想将左边的一个元素连接到右边的一个元素。该连接应该用一条线表示。

左侧的任何项目都可以连接到右侧的项目。并且左起一个item可以连接多个right,一个right只能有一个left(虽然这种限制如果解决了第一个问题应该很简单)。

考虑到用户可以滚动两个列表并且应该在滚动后重新绘制连接,我看不到这样做的方法。此外,与不在屏幕上的项目(已滚动)的连接应该具有某种表示形式。

关于如何做到这一点的任何建议?

编辑

每个项目的大小会更大,因此连接不会那么混乱。最多我们一次将有 5-6 个连接。

4

2 回答 2

1

你可以得到你想连接的每个项目的中心点,然后在android.graphics.canvas中使用drawLines()

画线

view.getLocationOnScreen

于 2012-05-01T12:40:57.230 回答
0

映射每一个连接,不管有没有滚动,听起来到处都会有线条,难以阅读。如果您在每个项目上设置一个 clickListener 以突出显示与相对列的每个连接,那将更易于阅读,但您必须单击每个项目才能一次查看所有连接。

于 2012-04-30T17:36:39.287 回答