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

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

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

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

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

Это то, чего вы хотите достичь. Введите описание изображения здесь

Вы можете сделать делитель одним из предметов. Введите описание изображения здесь

Кроме того, вы можете сделать разделитель частью элемента. Введите описание изображения здесь

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

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

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

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

Где divider – объект Drawable, который вы можете определить или записать в своем коде, как вам нужно.

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

 lv.setDividerHeight(2); 

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