Черная линия под некоторыми элементами ListView
Вопрос
Интересная проблема, с которой я столкнулся с ListView.Он использует стандартный ArrayAdapter с настраиваемым XML-макетом для элементов внутри.Простой XML:
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:background="@drawable/list_bg_blue"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="20dp"
android:paddingBottom="20dp"
android:typeface="serif"
android:textSize="20px"
android:textStyle="bold|italic"
android:textColor="#FF1e5a82"
android:shadowColor="#FFFFFFFF"
android:shadowDx="1"
android:shadowDy="1"
android:shadowRadius="1"
/>
Я не думаю, что там есть что-то проблема, но у меня появляются странные черные линии, от которых я не могу избавиться (вы можете видеть это на рисунке ниже).Я попробовал установить android:dividerHeight="0px"
в ListView, но они все равно появляются.Между Новыми сериями и Шоу видно, что линии нет, но почему-то есть после первой и последней.
Есть идеи?
РЕДАКТИРОВАТЬ:Подумав еще немного, кажется, это только первое и последнее, поэтому нашел:
android:headerDividersEnabled
иandroid:footerDividersEnabled
Установка для нижних колонтитулов значения false исправила последнее, но, как ни странно, установка для разделителей заголовков значения false не дала никакого эффекта.:/
ЕЩЕ БОЛЬШЕ РЕДАКТИКОВ!:Хорошо, я добавил в список еще несколько пунктов (нужно было сделать это в первую очередь), и, кажется, это все остальные пункты (например,элемент 1, элемент 3, элемент 5 и т. д.), под которым отображается разделитель.
Решение
Ты мог бы сказать
<ListView
...
android:divider="@null"
...
/>
По умолчанию разделитель должен быть вставлен после каждой записи.
Другие советы
Ненавижу отвечать на свой вопрос, но я нашел решение:
ListView lv = getListView();
lv.setDivider(null);
Это устранило проблему.Однако мне все равно хотелось бы знать, как сделать это с помощью XML, и понять, почему он вставляет их только в каждый второй элемент.
Вы можете установить его в XML с помощью:android:divider="@null"