【问题标题】:How to change the divider height of listview dynamically?如何动态更改列表视图的分隔高度?
【发布时间】:2011-02-14 12:38:38
【问题描述】:

我有一个列表视图,其中应该有不同的分隔高度 不同行之间。那么,我们如何设置分隔线高度 动态的?

假设,我有 10 行,应该有一个分隔高度为 5 在前 2 行之间,然后应该有一个分隔高度为 1 在接下来的 5 行之间,依此类推。

有人可以告诉我这样做的方法吗?

【问题讨论】:

    标签: android listview height dynamic divider


    【解决方案1】:

    一种方法是制作分隔线。在您的 isEnabled 适配器方法中将它们设置为未启用。我对节标题这样做,但这几乎是一回事。另一种方法是通过实现 onLayout 手动布置整个列表。如果分隔线可以是空白空间,则可以为行的根视图设置顶部或底部边距。在 xml 中是:

        android:layout_marginTop='5px'
    

    否则,只需将分隔线作为行的一部分。

    【讨论】:

    • 我不明白如何将分隔符作为行的一部分。我有该行的背景图片。如果我将分隔线作为行的一部分包含在内,那么它将包含在该图像本身中。我希望该图像位于行图像下方。怎么可能做到这一点?
    • 每一行都可以是一个带有任意数量子视图的 ViewGroup。这些子视图之一可能是分隔线图像。这意味着对不同大小的分隔线使用不同类型的行。
    • 你能给我一些例子来说明如何做吗?您实际上是要在行 xml 文件中放置分隔符,还是为分隔符设置不同的 xml 文件。请告诉我。
    • 将分隔线放在行 xml 中,用于具有较大分隔线的行。您可以有几种不同的行布局,或者在创建每一行时对其进行编辑。
    • 是的,列表分隔符必须是空白空间,即它将反映屏幕的背景颜色。你能告诉我怎么做吗?在这方面我真的很无知。
    猜你喜欢
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-04
    • 1970-01-01
    • 2015-09-07
    相关资源
    最近更新 更多