Android 安卓隐藏某些listview分隔符

Android 安卓隐藏某些listview分隔符,android,listview,hide,separator,divider,Android,Listview,Hide,Separator,Divider,如何隐藏或删除某些listview分隔符?我当然可以隐藏所有的分隔符 getListView().setDivider( null ); getListView().setDividerHeight(0); 但我需要在listview中隐藏一个或两个分隔符。例如按位置。我正在为列表数据使用自定义适配器。 谢谢。您可以为每个列表项创建一个自定义视图,在该视图中可以打开或关闭分隔符,也可以创建一个分隔符视图,将其添加到列表视图的适当位置。您可以隐藏列表视图中禁用项的水平分隔符(通常用作节标题)

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

getListView().setDivider( null ); 
getListView().setDividerHeight(0); 
但我需要在listview中隐藏一个或两个分隔符。例如按位置。我正在为列表数据使用自定义适配器。
谢谢。

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

您可以隐藏列表视图中禁用项的水平分隔符(通常用作节标题)。要执行此操作,请在
AreaAllItemsEnabled
BaseAdapter
回调中返回
false
。同样,这只适用于那些被禁用的视图(您在此项的
isEnabled
callback中返回
false
)。此回调的文档有点模糊:

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


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

我为列表项提供了自定义布局。但我不知道如何添加或删除每个项目的分隔符。我想,分隔符是所有listview的共同点。因此,只需在布局的顶部或底部添加一个分隔符视图,并将其设置为可见或不可见Layton,抱歉,但不要误解您。你说我可以在列表项中添加一个分隔符,但这个分隔符是什么?文本视图、图像视图等?在listview prpoperties中,有一个分隔符属性-对所有列表通用。如何为每个项目设置此属性?也许您的意思是禁用上面代码中提到的“本机”除法器,并在列表项视图中将除法器模拟为附加视图?“对吗?”乔治·戈博佐夫。“也许你的意思是禁用我上面代码中提到的“本机”除法器,并在我的列表项视图中将除法器模拟为附加视图?对吗?”是的,我从没想过这么简单的解决方案。。。(手动自定义分隔器)感谢您为我着想!谢谢这个答案救了我一天。覆盖BaseAdapter AreAllitemEnabled并返回false进行了测试