安卓。隐藏某些列表视图分隔符

发布于 2024-12-05 07:09:53 字数 205 浏览 2 评论 0原文

我如何隐藏或删除某些ListView分离器?当然,我可以隐藏所有分隔线

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

,但是我需要在我的listView中隐藏一个或两个分隔线。例如按位置。我正在使用自定义适配器进行列表数据。 谢谢。

How I can hide or delete certain listview separator? Of course I can hide all dividers

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

but I need hide one or two dividers in my listview. for example by position. I am using custom Adapter for list data.
Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤蝉 2024-12-12 07:09:53

您可以将列表视图的残疾项目隐藏水平分隔线(通常用作部分标题)。要执行此返回falseareallitemsenabled baseadapter回调。同样,这仅适用于那些被禁用的视图(falseISENABLED此项目的回调)中。此回调的文档有点模糊:

指示是否启用了此适配器中的所有项目。如果是
通过此方法返回的价值随着时间的变化,无法保证
它将生效。如果为true,则意味着所有项目都是可选的,并且
可单击(没有分离器。)

请注意,它提到了分离器。我不确定这是预期的行为还是某种副作用。但这有效。您可以在ApideMos列表Demo 5(分隔符)中看到此内容。

You can hide horizontal divider for disabled items of your list view (commonly used as section headers). To do this return false in areAllItemsEnabled BaseAdapter callback. Again, this only works for those views that are disabled (you return false in isEnabled callback for this item). The documentation for this callback is a little vague:

Indicates whether all the items in this adapter are enabled. If the
value returned by this method changes over time, there is no guarantee
it will take effect. If true, it means all items are selectable and
clickable (there is no separator.)

Reference.

Note that it mentions separator. I'm not sure if this is intended behavior or some kind of side effect. But it works. You can see this in ApiDemos List demo 5 (Separators).

墨离汐 2024-12-12 07:09:53

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

You can either create a custom View for each ListItem where you can turn on or turn off the separator, or you can create a separator view that you add into your list view at the proper locations.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文