【问题标题】:Remove spacing between certain items of ListView - Android删除某些 ListView 项目之间的间距 - Android
【发布时间】:2013-08-01 14:27:28
【问题描述】:

我有一个自定义适配器,它使用光标作为数据输入。 现在我过滤某些条目以便不显示它们,因为我认为这对我来说是最好的方法。

我基本上通过将布局可见性设置为 GONE 来使它们消失,但无论如何,项目之间的空格仍然存在,这意味着如果我过滤掉 10 个排序项目,我在前一个之间有 10 * 空间高度的间隙一个和后面的。

在我的情况下,通过 xml 设置间距是没有用的,这在我阅读时似乎是可能的。我只能将间距设置为零,这不是我的实际意图。

如何删除单个间距或使其不可见?

【问题讨论】:

    标签: android listview cursor adapter spacing


    【解决方案1】:

    我认为你做不到。只需删除一般 ListView 间距并将其作为边距添加到每一行。这样,如果行视图消失了,间距也一样。

    【讨论】:

    • 平价。我已经更改了我的系统。现在我预过滤我的条目并使用带有自定义容器类的 ArrayAdapter,因此我不需要在适配器本身中过滤我的条目。还是谢谢你:)
    • 无论如何,这都是比将行设置为消失更好的解决方案。 :-)