Как сделать делительскую часть каждого элемента в ListView в Android?
-
28-09-2019 - |
Вопрос
Я хотел изменить Высота делителя динамично. От всего, что я искал, похоже, что можно с помощью разделителя настроителя как часть каждого элемента в ListView
. Отказ Но я не очень понятен с этим.
Итак, кто-то будет более конкретным, насколько он может сделать делитель как часть товара в ListView
?
Решение
Способ сделать это, чтобы включить делитель в нижней части каждой строки. Теперь вы должны установить высоту представления делителя в вашем GetView. Метод в вашем listadapter в зависимости от элемента, который вы показываете на данный момент.
Другие советы
Нет ничего лучше, чем объясняя картину. Здесь я нашел скриншот из сети. Я сделал некоторую отметку на этом.
Это то, что вы хотите достичь.
Вы можете сделать разделитель как один из предметов.
Кроме того, вы можете сделать разделитель как часть элемента.
Ни одно из 2 решений не использует реальный делитель, предоставляемый ListView
. Отказ Это должно быть установлено значение 0. Звучит глупо, но это эффективно.
Вы можете установить Android: FooterDividersEnsEnlabled на false и добавлять разделители в свой адаптер.
В вашем вызове lostactive:
ListView lv = getListView();
lv.setDivider(divider);
Где делитель - это ничья объект, который вы можете определить или писать в вашем коде, сколько вам нужно.
Вы также можете позвонить:
lv.setDividerHeight(2);
Чтобы изменить высоту