Как сделать делительскую часть каждого элемента в ListView в Android?

StackOverflow https://stackoverflow.com/questions/3067388

Вопрос

Я хотел изменить Высота делителя динамично. От всего, что я искал, похоже, что можно с помощью разделителя настроителя как часть каждого элемента в ListView. Отказ Но я не очень понятен с этим.

Итак, кто-то будет более конкретным, насколько он может сделать делитель как часть товара в ListView?

Это было полезно?

Решение

Способ сделать это, чтобы включить делитель в нижней части каждой строки. Теперь вы должны установить высоту представления делителя в вашем GetView. Метод в вашем listadapter в зависимости от элемента, который вы показываете на данный момент.

Другие советы

Нет ничего лучше, чем объясняя картину. Здесь я нашел скриншот из сети. Я сделал некоторую отметку на этом.

Это то, что вы хотите достичь.enter image description here

Вы можете сделать разделитель как один из предметов.enter image description here

Кроме того, вы можете сделать разделитель как часть элемента.enter image description here

Ни одно из 2 решений не использует реальный делитель, предоставляемый ListView. Отказ Это должно быть установлено значение 0. Звучит глупо, но это эффективно.

Вы можете установить Android: FooterDividersEnsEnlabled на false и добавлять разделители в свой адаптер.

В вашем вызове lostactive:

ListView lv = getListView();
lv.setDivider(divider);

Где делитель - это ничья объект, который вы можете определить или писать в вашем коде, сколько вам нужно.

Вы также можете позвонить:

lv.setDividerHeight(2);

Чтобы изменить высоту

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top