如何隐藏ListView中最顶部的分隔符?

3
如何隐藏ListView的最上面的分隔符?使用listView.setFooterDividersEnabled(false)可以隐藏ListView的最下面的分隔符,但是使用listView.setHeaderDividersEnabled(false)不能隐藏最上面的分隔符。请注意,我没有为我的标题和页脚添加任何视图。
以下是我从三星Galaxy S2中获取的示例ListView:(我指的是Wi-Fi睡眠策略顶部的分隔符。)

https://dev59.com/_2445IYBdhLWcg3w7ug0 - Lalit Poptani
@LalitPoptani:谢谢!但我不能使用您提供的链接中的答案,因为隐藏原始分隔符然后添加每个列表作为分隔符的视图将是一项非常繁琐的任务。我正在使用一个基类来生成我的活动。因此,这样做需要更新使用该基类的所有其他类。我正在寻找是否有简单的方法来解决我的问题。如果可能的话,我希望它不是一个技巧或黑客。我仍然会等待一些答案。 - Arci
嘿,据我所知,列表视图默认不包含最顶部的分隔符,如果您向我们展示屏幕截图,那么我们就可以更清楚地了解您的问题。 - RobinHood
@RobinHood:谢谢!我已经附上了一个样本ListView的图片。 - Arci
1个回答

1
上图中最上面的分隔符不是标题分隔符。它是用于超滚动效果的S2版本。因此,在此处将标题分隔符设置为false将不起作用。将分隔符高度设置为0将隐藏它,但代价是隐藏所有其他分隔符。不幸的是,setOverScrollMode仅适用于API 9及以上版本。因此,在API 8及以下版本中,您无法控制超滚动行为。

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