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

6
在Android 5.0以下版本的ListView中,为了在无法点击的项之间添加分隔符,我重写了适配器的方法areAllItemsEnabled()以返回true。但是,在Lollipop中,这种方法无法解决问题。在ExpandableListView中,分隔符也是不可见的。
是否有一种方法可以在不向我的项布局中添加分隔符的情况下解决此问题?

这个功能没有被添加到Lollipop库中。 - Apurva
1个回答

2
我们最终添加了两个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);
}

希望不算太晚,我在这里找到了解决方案:https://dev59.com/EIXca4cB1Zd3GeqPDRn1 希望能对你有所帮助。 - Mightian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接