android - 如何在 ListView 中的禁用项之间添加分隔线? - Lollipop

标签 android listview android-listview expandablelistview android-5.0-lollipop

ListView 中的禁用项目(不可点击)之间添加分隔线对于 Lollipop 之前的 Android,我重写了适配器的方法 areAllItemsEnabled()返回真实。但现在在 Lollipop 中,这种方法并不能解决问题。分隔符在 ExpandableListView 中是不可见的也是。

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

最佳答案

我们最终添加了两个 1dp 的 View 来伪造分隔线并检查版本以设置可见性。问题更糟。我们还需要跟踪下一行是否启用,是否是最后一行。已经不足的 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);
}

关于android - 如何在 ListView 中的禁用项之间添加分隔线? - Lollipop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27330230/

相关文章:

android - 在 Android 中创建时间轴

android - 在 onCreate() 函数中添加行

android - 以编程方式更改android中向量的fillColor

android - 适配器 View 内部的 OnClickListener

android - 如何检测 Android ListView 中的过度滚动?

android - 将 ImageView 添加到 ListView

Android ListView乱码 View

android - 下载 Google Play 服务 JAR

Android:在捕获或从图库中选取后裁剪图像

listview - React Native ListView 不会渲染整个列表