6

Чтобы добавить разделители между заблокированными элементами (не кликабельными) в ListView для Android, предшествующих Lollipop, я переопределяю способ адаптера areAllItemsEnabled(), чтобы вернуть true. Но теперь в Lollipop этот метод не устраняет проблему. Разделители невидимы и в ExpandableListView.Как добавить разделители между отключенными элементами в ListView? - Lollipop

Есть ли способ исправить эту проблему без добавления разделителя в мой макет элемента?

+0

Этот признак не добавлен в библиотеку Lollipop. – Apurva

ответ

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); 
} 
+0

Надеюсь, что не так поздно я нашел это решение здесь http://stackoverflow.com/questions/26876904/listview-divider-not-showing-in-android-5 надеюсь, что это вам поможет. –

Смежные вопросы