如何在 ListView 中的禁用项目之间添加分隔线? - 棒棒糖

2024-05-11

在禁用项目(不可点击)之间添加分隔线ListView http://developer.android.com/reference/android/widget/ListView.html对于 Lollipop 之前的 Android,我重写适配器的方法areAllItemsEnabled() http://developer.android.com/reference/android/widget/BaseAdapter.html#areAllItemsEnabled()返回 true。但现在在 Lollipop 中这个方法并不能解决问题。分隔线是不可见的可扩展列表视图 http://developer.android.com/reference/android/widget/ExpandableListView.html too.

有没有办法解决这个问题而不在我的项目布局中添加分隔线?


我们最终添加了两个 1dp 的视图来伪造分隔线并检查版本以设置可见性。问题更严重了。我们还需要跟踪下一行是否启用(如果是最后一行)。在已经有缺陷的 ListView 上有很多奶酪(例如与 UITableView 相比)。

if(isItemAvailable(item) || Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
    rowView = inflater.inflate(R.layout.size_row, parent, false);
} else {
    rowView = inflater.inflate(R.layout.size_row_with_divider, parent, false);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 ListView 中的禁用项目之间添加分隔线? - 棒棒糖 的相关文章

随机推荐

  • 为什么 main() 中的 try-catch 不好?

    有人可以向我解释为什么在 main 方法中使用 try catch 来捕获未处理的异常被认为是不合适的吗 STAThread static void Main try Application Run new Form1 catch Exce
  • 如何检查 lib 文件?

    我有一个包含 390 个库的列表 需要将软件从实验室 CVI 移植到 Visual C 这些依赖关系快要了我的命 我无法导入所有这些 这太过分了 而且并非所有它们都是唯一的和 或根本可以加载 有没有一种简单的方法可以确定 lib 文件进行哪
  • 如何重新启动/重置 Jquery 动画

    如何在 jquery 中重置动画 例如 CSS block position absolute top 0 left 0 JS block animate left 50 top 50 如果我做 block stop 动画将停止 但我怎样才
  • HTML5 范围输入中的样式下限和上限填充

    正如所解释的here http www hongkiat com blog html5 range slider style IE 允许在 CSS 中设置下部和上部填充或轨道区域的样式 如下所示 The following only aff
  • 如果字符串包含列表中的单词,则返回与列表值相邻的值

    目前我有一组单元格 每个单元格在无用的信息中都有一个唯一的标识符 我还有这些唯一标识符的列表 以及每个标识符对应的值 我想做的是找到一个单元格包含哪个标识符 如果有的话 然后输出相应的值 下面是一个例子 https i stack imgu
  • 使用批量乘法的tensorflow的tensordot中的障碍

    我正在张量流中实现 RBM 使用小批量实现参数更新存在障碍 有2个张量 第一个张量的形状是 100 3 1 第二个张量的形状是 100 1 4 数字 100 是批次大小 所以我想将这些张量相乘 得到 100 3 4 张量 但是当我实现这样的
  • Bash:循环遍历字符串数组后无法读出带空格的字符串

    我正在使用循环读取数组的内容 该数组包含名为 music 的目录层次结构中的所有目录和文件 内容是 find 命令先前输出的字符串 这个想法是根据流派 艺术家和标题将 directory contents 中每个数组元素的完整目录路径分成子
  • 单元格的 Fieldnames 函数的等效项

    正如标题所说 只是想知道是否有一个函数可以用作字段名 http www mathworks co uk help matlab ref fieldnames html 但适用于单元格 所以如果我有类似的东西 a imread redsqua
  • 哪些编程语言不被视为高级语言? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 在信息学理论中 我一直听到和读到有关高级和低级语言的内容 然而我不明白为什么这仍然相关 因为除了今天使用的汇编语言之外 没有任何 相关的 低级语
  • 使用 Android 创建 ZIP 文件

    如何从 XML 文件创建 ZIP 文件 我想以 XML 格式备份所有收件箱消息 并压缩 XML 文件并将其存储在SD card http en wikipedia org wiki Secure Digital 下面的代码解决了我的问题 p
  • 问:Google Photos Library API - 我不知道它是如何工作的,有人知道吗?

    我正在尝试通过 javascript 从 Google Photos 加载相册 但我不明白 api 是如何工作的 我开始阅读谷歌照片API https developers google com photos 但没有运气 是否有代码参考可以
  • Delphi如何使用其他窗体中的类型?

    抱歉 这是一个非常新手的问题 我正在对这个庞大的应用程序进行维护 它有5种不同的形式 我们将全局变量放在一个单元 uGlobal 中 但我似乎无法从数据单元 uData 访问它 我有这个 Unit uGlobal type TmyType
  • Maven项目导入Eclipse后pom文件出错

    我实际上是 Maven 框架的新手 我已经有一个 Maven 项目了 我将 Maven 插件等安装到我的 EclipseIDE 中http m2eclipse sonatype org sites m2e http m2eclipse so
  • 从 Oracle Varchar2 中查找并删除非 ASCII 字符

    我们目前正在将一个 Oracle 数据库迁移到 UTF8 并且发现一些记录接近 4000 字节 varchar 限制 当我们尝试迁移这些记录时 它们会失败 因为它们包含的字符变成了多字节 UF8 字符 我想要在 PL SQL 中做的是找到这
  • 在另一列中查找重复值时,如何将列数据存储为逗号分隔值? [复制]

    这个问题在这里已经有答案了 如果任何公司的产品都相同 我必须组合或内爆子数组值 预期输出应该类似于 0 gt array company gt 1 6 product gt 5 我的数组是 array 0 gt array company
  • 如何在android中为登录活动编写单元测试用例

    我写了一个登录活动 单击登录按钮时 我正在下面的代码中进行身份验证 loginButton setOnClickListener new View OnClickListener Override public void onClick V
  • 礼仪:版本会影响我的开源项目分支吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 这个问题是关于礼仪和开源项目的 我从 github 分叉了一个应用程序并添加了两个新功能 The 第一个特征在其他地方经常被要求 我已经添加了
  • Instagram Api:客户端不再活跃

    昨天 我正在使用 Instagram API 进行一些测试 我想设计一个网页 在其中显示我们帐户中的最新照片 有些像社交提要 今天 我收到此错误 用于身份验证的客户端不再活动 有人知道我在使用你们的 API 时是否犯了一些错误 以及我该如何
  • 无法在 Android 中调整 Web 视图的大小

    我正在尝试调整大小Web View在安卓中 第一次单击时 Web 视图会扩展为新大小 但第二次单击时 它不会恢复为我指定的旧大小 任何帮助表示赞赏 public class MainActivity extends Activity Rel
  • 如何在 ListView 中的禁用项目之间添加分隔线? - 棒棒糖

    在禁用项目 不可点击 之间添加分隔线ListView http developer android com reference android widget ListView html对于 Lollipop 之前的 Android 我重写适