Как сделать разделитель частью каждого элемента в списке в Android? - PullRequest
4 голосов
/ 18 июня 2010

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

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

Ответы [ 4 ]

0 голосов
/ 13 января 2017

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

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

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

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

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

0 голосов
/ 18 июня 2010

Один из способов сделать это - включить разделитель внизу каждого ряда. Теперь вам нужно установить высоту представления делителя в вашем методе getView в вашем листапапере в зависимости от элемента, который вы показываете в данный момент.

0 голосов
/ 18 июня 2010

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

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

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

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

lv.setDividerHeight(2);

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

0 голосов
/ 18 июня 2010

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

...