如何在同一屏幕中显示2个不同ListView的2个元素之间的连接?

时间:2012-04-30 17:20:55

标签: android listview overlay

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

2 ListViews on the same screen

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

左侧的任何项目都可以连接到右侧的项目。左边的一个项目可以连接到多个权限,一个权限只能剩下一个(虽然这种限制如果第一个问题得到解决就应该很简单。)

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

有关如何执行此操作的任何建议吗?

修改

每个项目的大小会更大,因此连接不会那么令人困惑。在max中,我们一次将有5-6个连接。

2 个答案:

答案 0 :(得分:1)

您可以获取要连接的每个项目的中心点,然后在android.graphics.canvas中使用drawLines()

drawLines

view.getLocationOnScreen

答案 1 :(得分:0)

映射每个连接,无论有没有滚动,听起来都会有线条在每个地方传播并且难以阅读。如果在每个项目上设置clickListener以突出显示与相对列的每个连接,那么这将更容易阅读,但您必须单击每个项目以一次查看所有连接。