隐藏ListView的标题 / 隐藏列表中单个分割线

15
我找到了这个隐藏ListView中页脚的方法? 正如Yoni正确指出的那样,您可以通过将页眉包装在FrameLayout 中并将内部ViewsetVisibility()设置为View.GONE 来隐藏ListView中的页眉。这对我几乎完美地起作用,但是由于FrameLayout 仍然存在,ListView会向显示的列表添加两个分隔符。 它看起来像高度为两个分隔符的单个分隔符。 有没有办法隐藏ListView的单个分隔符? 或者可能可以将分隔符的颜色更改为背景色,这对我也可以。 有其他完全不同的想法吗? 完美!请帮帮我,我不想再花费两个小时进行试错。非常感谢!

1
你太棒了……你的问题帮了我,谢谢! - thndrkiss
4个回答

50

除了隐藏或显示页眉或页脚外,还可以使用以下功能:

setFooterDividersEnabled()
setHeaderDividersEnabled()

最近的Android版本有问题吗?4.4.2+?它对我来说无法工作。 - Praveen Singh

8
你可以使用XML属性来隐藏ListView中头部和底部的分隔线。
android:footerDividersEnabled="false"
android:headerDividersEnabled="false"

4
您可以像这样更改分隔符的颜色:
     <ListView 
    android:id="@+id/android:list"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:divider="@android:color/transparent"
    android:dividerHeight="2px"/>

1
是的,我知道。到目前为止谢谢你。但是我需要知道如何动态地更改单个分隔符的颜色。 - M.E.
如何隐藏当前的分隔线并添加一个ImageView,其中包含“divider”可绘制对象? - ninjasense
那确实是一个解决方案,我知道可以这样做。但一定有更简单的方法来做到这一点...拜托:这只是一个该死的(像素行)。为什么会给我们这个可能性(隐藏列表项/页脚/页眉),当它不可能以真正隐形的方式隐藏它们呢? - M.E.
1
这让我感到难过。我有一些自定义标题显示在某些单元格上,但它们与上面的分隔符看起来很糟糕,但我没有找到简单的方法来按需删除分隔符,除非去自定义一个并将其删除最后一个单元格。 - Artem Russakovskii

-1

禁用分隔符:

ListView.setDivider(null);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接