17

如何隐藏或删除某些列表视图分隔符?当然我可以隐藏所有的分隔线

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

但我需要在我的列表视图中隐藏一两个分隔线。例如按位置。我正在为列表数据使用自定义适配器。谢谢。

4

2 回答 2

16

您可以隐藏列表视图中禁用项目的水平分隔线(通常用作部分标题)。为此,falseareAllItemsEnabled BaseAdapter回调中返回。同样,这仅适用于那些被禁用的视图(您falseisEnabled回调中返回此项目)。这个回调的文档有点模糊:

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

参考

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

于 2013-07-01T18:52:29.557 回答
7

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

于 2011-09-19T20:41:39.550 回答