如何隐藏或删除某些listview分隔符?当然我可以隐藏所有分隔符
getListView().setDivider( null );
getListView().setDividerHeight(0);
但是我需要在listview中隐藏一两个分隔符。例如按位置。我正在使用自定义适配器列表数据。 感谢。
答案 0 :(得分:16)
您可以隐藏列表视图的禁用项目的水平分隔线(通常用作节标题)。为此,请在false
areAllItemsEnabled
回调中返回BaseAdapter
。同样,这仅适用于已禁用的视图(您在此项目的false
回调中返回isEnabled
)。这个回调的文档有点模糊:
指示是否已启用此适配器中的所有项目。如果 此方法返回的值随时间变化,无法保证 它会生效。如果为true,则表示所有项目都是可选择的 可点击(没有分隔符。)
请注意,它提到了分隔符。我不确定这是预期的行为还是某种副作用。但它的确有效。您可以在ApiDemos List demo 5(分隔符)中看到这一点。
答案 1 :(得分:7)
您可以为每个可以打开或关闭分隔符的ListItem创建自定义视图,也可以创建一个分隔符视图,将其添加到列表视图中的适当位置。