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

时间:2014-12-06 09:30:26

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

要在Luleipop之前的ListView for Android中禁用的项目(不可点击)之间添加分隔符,我会覆盖适配器的方法areAllItemsEnabled()以返回true。但现在在Lollipop这种方法并没有解决问题。分隔符在ExpandableListView中也是不可见的。

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

1 个答案:

答案 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);
}