【问题标题】:How to hide the topmost divider of ListView?如何隐藏 ListView 的最上面的分隔符?
【发布时间】:2012-04-03 02:35:52
【问题描述】:

如何隐藏ListView 的最上面的分隔符?通过使用listView.setFooterDividersEnabled(false),我能够隐藏ListView 的最底部分隔线。但是,使用 listView.setHeaderDividersEnabled(false) 不会隐藏最上面的分隔线。请注意,我没有为页眉和页脚添加任何视图。

下面是我从三星 Galaxy S2 中获取的示例 ListView:(我指的是 Wi-Fi 睡眠策略之上的分隔线。)

【问题讨论】:

  • @LalitPoptani:谢谢!但是我不能在您提供的链接上使用答案,因为隐藏原始分隔线然后为每个列表添加一个视图以充当分隔线将是一项非常繁琐的任务。我正在使用基类来生成我的活动。因此,这样做将需要使用所述基类更新所有其他类。我正在寻找是否有一种简单的方法来解决我的问题。如果可能的话,我更喜欢这不是技巧或黑客行为。我仍然会等待一些答案。
  • 嘿,AFAIK,默认情况下列表视图不包含最上面的分隔符,如果您向我们展示您的问题的屏幕截图会更好,以便我们更清楚您的问题?
  • @RobinHood:谢谢!我已经附上了一个示例 ListView 的图片。

标签: android listview divider


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多