Android系统。隐藏某个列表视图分隔符

时间:2011-09-19 20:30:00

标签: android listview hide separator divider

如何隐藏或删除某些listview分隔符?当然我可以隐藏所有分隔符

getListView().setDivider( null ); 
getListView().setDividerHeight(0); 

但是我需要在listview中隐藏一两个分隔符。例如按位置。我正在使用自定义适配器列表数据。 感谢。

2 个答案:

答案 0 :(得分:16)

您可以隐藏列表视图的禁用项目的水平分隔线(通常用作节标题)。为此,请在false areAllItemsEnabled回调中返回BaseAdapter。同样,这仅适用于已禁用的视图(您在此项目的false回调中返回isEnabled)。这个回调的文档有点模糊:

  

指示是否已启用此适配器中的所有项目。如果   此方法返回的值随时间变化,无法保证   它会生效。如果为true,则表示所有项目都是可选择的   可点击(没有分隔符。)

Reference

请注意,它提到了分隔符。我不确定这是预期的行为还是某种副作用。但它的确有效。您可以在ApiDemos List demo 5(分隔符)中看到这一点。

答案 1 :(得分:7)

您可以为每个可以打开或关闭分隔符的ListItem创建自定义视图,也可以创建一个分隔符视图,将其添加到列表视图中的适当位置。