【发布时间】:2011-09-19 20:29:59
【问题描述】:
如何隐藏或删除某些列表视图分隔符?当然我可以隐藏所有的分隔线
getListView().setDivider( null );
getListView().setDividerHeight(0);
但我需要在列表视图中隐藏一两个分隔线。例如按位置。我正在为列表数据使用自定义适配器。 谢谢。
【问题讨论】:
标签: android listview hide separator divider
如何隐藏或删除某些列表视图分隔符?当然我可以隐藏所有的分隔线
getListView().setDivider( null );
getListView().setDividerHeight(0);
但我需要在列表视图中隐藏一两个分隔线。例如按位置。我正在为列表数据使用自定义适配器。 谢谢。
【问题讨论】:
标签: android listview hide separator divider
您可以隐藏列表视图中禁用项目的水平分隔线(通常用作部分标题)。为此,在 areAllItemsEnabled BaseAdapter 回调中返回 false。同样,这仅适用于那些被禁用的视图(您在 isEnabled 回调中为该项目返回 false)。这个回调的文档有点模糊:
指示是否启用此适配器中的所有项目。如果 此方法返回的值随时间变化,无法保证 它将生效。如果为真,则表示所有项目都是可选的,并且 可点击(没有分隔符。)
请注意,它提到了分隔符。我不确定这是预期的行为还是某种副作用。但它有效。您可以在 ApiDemos 列表演示 5(分隔符)中看到这一点。
【讨论】:
您可以为每个 ListItem 创建一个自定义视图,您可以在其中打开或关闭分隔符,也可以创建一个分隔符视图,并将其添加到列表视图中的适当位置。
【讨论】: