4

任何人都可以告诉我删除 Android 中的行之间的分隔符吗?我想删除自定义列表视图中的第三行分隔符。

4

3 回答 3

1

ListView从属性上是不可能的。

另一种方法是使用自定义适配器在每一行中实现分隔符,并在方法中的索引为 3 时隐藏它:

public View getView(int position, View convertView, ViewGroup parent)
于 2012-07-05T07:46:11.697 回答
0

编辑您的项目布局以包含一个 Textview,该 Textview 具有固定高度的分隔线并跨越整个宽度,但设置为 visibility=View.GONE。然后,仅显示您想要显示的那些分隔线(通过设置可见性 = GONE 或 VISIBLE)。如果您使用自定义视图包装该布局,则使用起来会非常舒适。这样您就不会干扰适配器/列表视图中的某些内部逻辑,并且您使用直接机制而不是在副作用上构建布局。

于 2012-08-13T06:38:08.570 回答
0

你看过这篇文章如何改变 Android ListView 分隔线的颜色吗?

  • 制作一个自定义列表适配器。一个很好的例子是这里android-amazing-listview
  • getView在position 为 3的覆盖方法中,执行以下过程
  • 通过这种方式,您可以更改边框颜色和宽度。
  • 使其与背景颜色相同,使其显示为无边框
  • 项目清单
于 2012-07-05T07:53:58.400 回答