在 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/