【问题标题】:How to remove the bottom divider of the footer in an android listview如何在android listview中删除页脚的底部分隔符
【发布时间】:2012-08-05 15:51:45
【问题描述】:

就这么简单。当然使用 android:footerDividersEnabled="false" 不会在这个上工作,因为它会同时删除上下分隔线。

我昨天提出了这个问题,不记得是谁试图回答这个问题,但我不得不删除它,因为一个巨魔开始降级这个问题,因为它“不清楚”(如果你不知道什么是分隔符或页脚,或者底部,或者什么是android,是的,它可以是......)

无论如何,如果是这种情况,让我们描绘一个 2 项列表视图,我想给一个带页脚的空间,但没有页脚显示与底部分隔线相对应的底线,但保留其他分隔线也有请记住,这只是如何删除它,我可以使用 2xviews 并按照建议使用 even 作为分隔符,但对我来说这没有意义,添加一个额外的空视图会更有效 + 1px 的页脚 + footerDividersEnabled 就像我现在正在做的那样,但这只是一个普通的 hack,它变得难以管理。此外,在页脚布局的顶部添加一行也不起作用,因为当 listView 项目在其背景上包含颜色或类似内容时,您将有一个空间,因为您将看到应该是分隔线的背景颜色。

没有办法指定android不显示页脚的底部分隔符?

请尝试理解这与以下问题不同:

Remove the bottom divider of an android ListView

在没有阅读和降级的情况下进行巨魔之前。

@Kor 可以说页脚通常看起来像这样:
案例 1:


列表项N


页脚




使用 android:footerDividersEnabled="false" 看起来像这样:
案例 2:


列表项N

页脚


我想要一种方法来拥有它:
案例 3:


列表项N


页脚



但是只找到了上面介绍的hacky方法。我希望这会有所帮助,如果它没有让我知道您还需要什么。

【问题讨论】:

  • @desgraci 请记住,我们在这里为您提供帮助,前提是您愿意合作。在我看来,这种视觉技巧往往是不言自明的,用几张图片来说明你正在努力实现的目标,以及你目前正在做的事情。他们不需要画得非常好,足以理解发生了什么。您可以查看a picture I added 我发布的问题。它相当简单,但很容易理解。 PS:粗鲁或感到紧张对我们任何人都没有帮助。
  • @Kor 我编辑了问题以包含您的建议。
  • 很高兴知道。这确实(至少)澄清了我的目标。我不习惯在列表视图中使用页脚或页眉,但也许一个简单的页脚样式可以解决问题。设置android:footerDividersEnabled="false",然后使用顶部边框设置自定义页脚视图的样式。但是,嘿,我只是为了它而说话,不要把我的作为答案,因为我现在无法尝试检查它是否有效。
  • 是的,这可能会奏效,但这将是另一个 hack,这是我不想要的,不确定将来会出现什么问题。 OFC 这可以解决问题,并且比我使用的要好得多......但再次询问“没有办法指定 android 不显示页脚的底部分隔线?或删除底部分隔线android listview 中的页脚”必须通过 hack 完成?
  • @dnkoutso "在页脚布局的顶部添加一行也不起作用,因为当 listView 项目的背景包含颜色或类似内容时,您将有一个空间,因为您会看到应该是分隔线的背景颜色。”请阅读问题以及这不起作用的原因。我不是要一个神奇的标志,而是一个真正问题的严肃解决方案,因为这些黑客并不是在所有情况下都有效。请不要无礼。

标签: android listview footer divider


【解决方案1】:

只需使用它来避免列表视图的分隔线android:footerDividersEnabled="false"

  <ListView
                android:id="@+id/listHomeListViewController"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_below="@+id/ImageView01"
                android:cacheColorHint="@android:color/transparent"
                android:footerDividersEnabled="false" >
            </ListView>

//vKj

【讨论】:

  • 很晚,但这是错误的。这也将删除页脚之前的分隔符。
  • 如其他地方所述,在您的 ListView 上使用 android:height="wrap_content"
  • 真正的f * ck,android:height =“wrap_content”工作......但是为什么?!?!?!?天哪
【解决方案2】:

您必须使用 hack。您试图实现的目标与常规行为背道而驰。

@Kor 已经描述了最简单的解决方案。只需使用顶部标题进行行布局。

【讨论】:

    猜你喜欢
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-19
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    相关资源
    最近更新 更多