安卓。隐藏某些列表视图分隔符
我如何隐藏或删除某些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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将列表视图的残疾项目隐藏水平分隔线(通常用作部分标题)。要执行此返回
false
在areallitemsenabled
baseadapter
回调。同样,这仅适用于那些被禁用的视图(false
在ISENABLED
此项目的回调)中。此回调的文档有点模糊:。
请注意,它提到了分离器。我不确定这是预期的行为还是某种副作用。但这有效。您可以在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
inareAllItemsEnabled
BaseAdapter
callback. Again, this only works for those views that are disabled (you returnfalse
inisEnabled
callback for this item). The documentation for this callback is a little vague: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).
您可以为每个 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.