要在Luleipop之前的ListView for Android中禁用的项目(不可点击)之间添加分隔符,我会覆盖适配器的方法areAllItemsEnabled()以返回true。但现在在Lollipop这种方法并没有解决问题。分隔符在ExpandableListView中也是不可见的。
有没有办法解决这个问题而不在我的项目布局中添加分隔符?
答案 0 :(得分:2)
我们最终添加了两个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);
}