在禁用项目(不可点击)之间添加分隔线ListView http://developer.android.com/reference/android/widget/ListView.html对于 Lollipop 之前的 Android,我重写适配器的方法areAllItemsEnabled() http://developer.android.com/reference/android/widget/BaseAdapter.html#areAllItemsEnabled()返回 true。但现在在 Lollipop 中这个方法并不能解决问题。分隔线是不可见的可扩展列表视图 http://developer.android.com/reference/android/widget/ExpandableListView.html too.
有没有办法解决这个问题而不在我的项目布局中添加分隔线?
我们最终添加了两个 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);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)