Android:在gridview中使用行连接项目

Android:在gridview中使用行连接项目,android,gridview,draw,items,Android,Gridview,Draw,Items,是否有一种方法可以将GridView中的项目与背景中的线/箭头连接起来 我在GridView中有大量的项目(按钮),并且必须根据数据库的数据将某些按钮与其他按钮连接起来 GridView很可能比屏幕大,因此包含线条/箭头的视图必须与GridView同时滚动 [问题]:以更详细的方式描述我的问题。如果是我,我会考虑定义一个布局,用作gridview的“背景”对象。布局将是一个单独的相对布局,带有一个在两个维度中填充父视图的自定义视图 在这个自定义视图中,我将覆盖“onDraw”方法和所有适当的构造

是否有一种方法可以将GridView中的项目与背景中的线/箭头连接起来

我在GridView中有大量的项目(按钮),并且必须根据数据库的数据将某些按钮与其他按钮连接起来

GridView很可能比屏幕大,因此包含线条/箭头的视图必须与GridView同时滚动


[问题]:以更详细的方式描述我的问题。

如果是我,我会考虑定义一个布局,用作gridview的“背景”对象。布局将是一个单独的相对布局,带有一个在两个维度中填充父视图的自定义视图

在这个自定义视图中,我将覆盖“onDraw”方法和所有适当的构造函数,以便在单个画布上执行箭头绘制,该画布现在应该是gridview的精确大小

这就是我想开始的地方

请看这里:

因为它显示了如何设置视图的backgroundDrawable。如果将自定义视图实现为可绘制视图,则应该能够创建一个新视图并将其发送到网格视图的后台可绘制视图中

要使它与实际的网格数据一起滚动,您可能需要将gridview的大小设置为正在显示的数据集的完整大小,并将其包含在其他ScrollView中以实现此目的


我在我的一个应用程序中有一个gridview,我实现了一个水平滚动视图(因为我在顶部有按钮,允许我按任何列排序,并希望这些列始终可见,gridview在下面垂直滚动)。这为我创建了gridview的总宽度,因为它只遵循父宽度,父宽度包装了定义顶部按钮集的线性布局的内容。gridview然后在垂直方向上自动滚动,让更高级别的水平滚动条在水平方向上执行。对于您来说,您可能需要在水平滚动条中安装垂直滚动条,并允许gridview为全尺寸(即大于内容视图区域),并允许外部滚动条为您执行滚动。这可能是确保您的背景可绘制视图与您试图显示的表格大小合适的唯一方法

如果是我,我会考虑定义一个布局作为gridview的“背景”对象。布局将是一个单独的相对布局,带有一个在两个维度中填充父视图的自定义视图

在这个自定义视图中,我将覆盖“onDraw”方法和所有适当的构造函数,以便在单个画布上执行箭头绘制,该画布现在应该是gridview的精确大小

这就是我想开始的地方

请看这里:

因为它显示了如何设置视图的backgroundDrawable。如果将自定义视图实现为可绘制视图,则应该能够创建一个新视图并将其发送到网格视图的后台可绘制视图中

要使它与实际的网格数据一起滚动,您可能需要将gridview的大小设置为正在显示的数据集的完整大小,并将其包含在其他ScrollView中以实现此目的


我在我的一个应用程序中有一个gridview,我实现了一个水平滚动视图(因为我在顶部有按钮,允许我按任何列排序,并希望这些列始终可见,gridview在下面垂直滚动)。这为我创建了gridview的总宽度,因为它只遵循父宽度,父宽度包装了定义顶部按钮集的线性布局的内容。gridview然后在垂直方向上自动滚动,让更高级别的水平滚动条在水平方向上执行。对于您来说,您可能需要在水平滚动条中安装垂直滚动条,并允许gridview为全尺寸(即大于内容视图区域),并允许外部滚动条为您执行滚动。这可能是确保您的背景可绘制视图与您试图显示的表格大小合适的唯一方法

谢谢你的回复,我会调查的。问题是我仍然需要知道物品的位置,以便在它们之间画箭头。非常感谢你的回复,我会调查的。一个问题是,我仍然需要知道项目的位置,以便在它们之间绘制箭头。你有没有发现这个问题,有没有任何答案可以帮助你???没有,我无法及时找到解决方案,所以当时我只使用GridView,没有背景。现在我的考试结束了,实际上我还要继续学习,我决定完全放弃这种方法,因为我既不能得到合适的职位,也不能得到合适的尺寸。我现在将尝试使用自定义的SurfaceView并实现自己的滚动和单击。我刚开始调查这件事。你有没有发现这个问题,有没有任何答案可以帮助你???没有,我无法及时找到解决方案,所以当时我只使用GridView,没有背景。现在我的考试结束了,实际上我还要继续学习,我决定完全放弃这种方法,因为我既不能得到合适的职位,也不能得到合适的尺寸。我现在将尝试使用自定义的SurfaceView并实现自己的滚动和单击。不过我刚开始调查这件事。