У меня фиксированный рост ListView
. Он имеет разделитель между элементами списка, но также отображает разделители после последнего элемента списка.
Есть ли способ не отображать разделитель после последнего элемента ListView
?
Просто добавьте
android:footerDividersEnabled="false"
в описание ListView
layoutHeight="wrap_content"
, нижний разделитель исчезает.Как сказал @ScootrNova, похоже, что это ведет себя по-другому (иначе багги) в android 4.4.x (я точно не знаю, когда возникла проблема)
Это связано с конкретным случаем использования
padding
+clipToPadding="false"
- в 4.4.x нижний колонтитул отрисовывается за пределами представления, но клипы к отступу показывают его.Решение, которое я использовал, заключалось в том, чтобы установить нижний колонтитул over-scroll (
android:overScrollFooter
) на прозрачный, что как-то работает ...Мое окончательное решение (обратите внимание, что
android:footerDividersEnabled
оно сохранено для обратной совместимости):протестирован на HTC One X под управлением 4.1.1, Nexus 5 под управлением 4.4.4 и Samsung Galaxy S5 под управлением 4.4.2 (спасибо @ Dallas187). Кажется, тоже работает Lollipop. (спасибо комментаторам!)
источник
android:overScrollFooter
помогло мне. Работает на 5.0.2 и 5.1.android:footerDividersEnabled="false"
обратная связьЕсли вы хотите сделать это с помощью кода, это:
и если вы используете ListFragment, вы можете получить список:
Прокомментировано только потому, что это номер 1 в Google
источник
Кажется, что строка ниже не работает на устройстве lollypop.
Поэтому необходимо использовать приведенный ниже код, чтобы удалить разделитель после последнего элемента в списке.
источник
Используйте background = @android: color / transparent. Прекрасно работает. Вы по-прежнему можете использовать фон макета строки
источник