我该如何隐藏或删除特定的Listview分隔符?当然,我可以隐藏所有的分隔线。getListView().setDivider( null ); getListView().setDividerHeight(0); 但是我需要在我的列表视图中隐藏一两个分隔符,例如通过位置。我正在使用自定义适配器来显示列表数据。 谢谢。
您可以隐藏列表视图中禁用项目的水平分隔符(通常用作部分标题)。要做到这一点,请在areAllItemsEnabled BaseAdapter回调中返回false。再次强调,这仅适用于那些被禁用的视图(您在isEnabled回调中为此项返回false)。关于此回调的文档有点含糊:指示此适配器中的所有项目是否都已启用。如果此方法返回的值随时间变化,则不能保证其将生效。如果为true,则表示所有项目都是可选择和可单击的(没有分隔符)。请注意,它提到了分隔符。我不确定这是否是预期行为还是某种副作用。但它起作用。您可以在ApiDemos List demo 5(Separators)中看到这一点。参考资料。