Скрытие заголовка ListView / скрытие одного разделителя в списке


Я нашел это скрыть нижний колонтитул в ListView?. Как правильно указал Йони, вы можете скрыть заголовок в ListView, обернув его в FrameLayout и setVisibility() внутреннего View к View.GONE. Это работает почти идеально для меня, но: Поскольку FrameLayout все еще существует, ListView добавляет два делителя к отображаемому списку. Это похоже на один делитель с высотой двух делителей. Есть ли способ скрыть один делитель ListView? Может быть, можно изменить цвет делителя на фон, что для меня это тоже было бы прекрасно. Есть еще какие-нибудь идеи? Отлично!

Пожалуйста, помогите мне. Я не собираюсь тратить еще два часа на проб и ошибок.

Большое спасибо!

4 15

4 ответа:

Вы можете изменить цвет делителей следующим образом:

     <ListView 
    android:id="@+id/android:list"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:divider="@android:color/transparent"
    android:dividerHeight="2px"/>

Вместе со скрытием или отображением верхнего или нижнего колонтитула используйте следующие функции:

setFooterDividersEnabled()
setHeaderDividersEnabled()

Вы можете использовать атрибуты xml, чтобы скрыть разделитель для верхнего и нижнего колонтитулов в ListView

android:footerDividersEnabled="false"
android:headerDividersEnabled="false"

Для отключения делителя:

ListView.setDivider(null);