当 ArrayAdapter.isEnabled 返回 false 时,ListView 中的分隔符消失 [英] Disappearing divider in ListView when ArrayAdapter.isEnabled returns false

查看:31
本文介绍了当 ArrayAdapter.isEnabled 返回 false 时,ListView 中的分隔符消失的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将 ListActivity 与我自己的 ArrayAdapter 类一起使用.当我覆盖方法 ArrayAdapter.areAllItemsEnabled()ArrayAdapter.isEnabled() 时,列表视图中某些单元格之间的分隔线消失了.有谁知道如何避免这种情况?即使对于禁用的单元格,我也需要显示分隔符.

I'm using ListActivity with my own ArrayAdapter class. When I override the methods ArrayAdapter.areAllItemsEnabled() and ArrayAdapter.isEnabled() the divider between some cells in the list view disappear. Does anyone know how to avoid this? I need the dividers to display even for disabled cells.

推荐答案

在 areAllItemsEnabled() 中返回 true,在 isEnabled 中为特定项目返回 false.禁用的项目将无法点击,但您仍然可以查看分隔线

Return true in areAllItemsEnabled() and false in isEnabled for specific item. The disabled item wont be clickable but you will still be able to view the divider lines

注意:这不适用于 Android 5

Note: This doesn't work for Android 5

这篇关于当 ArrayAdapter.isEnabled 返回 false 时,ListView 中的分隔符消失的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆