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