列表视图中的重叠行

Posted

技术标签:

【中文标题】列表视图中的重叠行【英文标题】:Overlapping row in listview 【发布时间】:2013-09-09 05:23:44 【问题描述】:

如何创建下面的视图。

1) 使用列表视图或

2) 在滚动视图中膨胀自定义视图。 这不仅仅是问题。

如果是列表视图,那么如何重叠行。

每一行都有不同的颜色,这将来自 api webservice.

在列表视图中,在每一行中,我在第二张图片中标记的红色部分都有问题。 甚至每一行的背景都不一样,下一行会出现相同的颜色。

如何在listview中做纹理效果?

【问题讨论】:

【参考方案1】:

这个问题涉及很多方面:

    如何绘制重叠视图? 我会尝试为垂直填充设置负值,但这是一个疯狂的猜测。此外,您可以将图形和绘制视图划分为包含视图 N 和第 N+1 个视图的某些部分的矩形。

    非矩形命中区域呢? 您可以使用颜色选择、形状手动检测点击,或者只是将视图的可点击区域简化为矩形。

    可见性检测呢? ListView 仅显示可见的视图。我不确定,但很可能它不适用于负填充或类似的黑客攻击。

我个人会使用类似 ListView 的适配器和动态行加载来编写自定义视图。

【讨论】:

如果我将创建列表视图,那么自定义列表视图中的概念重叠问题。 在第一个选项中。如何在分钟内设置垂直填充。 ***.com/questions/9685658/… 你可以设置顶部和底部填充 仍然无法正常工作。我尝试使用底部边距和底部填充,但它不起作用。 就像我在开头写的一样,这是一个疯狂的猜测。可能您需要编写自己的具有重叠视图的列表。这种方法最耗时,但它可以让您最大程度地控制想要实现的目标。【参考方案2】:

我尝试了很多方法,bestfastest 是简单地将负分隔符设置为 listview,如下所示:

android:dividerHeight="-100dp"

【讨论】:

以上是关于列表视图中的重叠行的主要内容,如果未能解决你的问题,请参考以下文章

navigationBarTitle 与 SwiftUI 中的列表标题重叠

带有片段的标题栏与列表视图重叠

ScrollView 中的 ListViews 与我的 TextViews 重叠

设置可见性时 XML 列表视图重叠元素

searchBar 与部分标题视图重叠尚未回答:需要在 Swift 3 中回答

为啥堆栈视图中的自定义视图重叠?