Подтвердить что ты не робот

Черная линия в некоторых элементах 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 и т.д.)), который имеет разделитель, появляющийся под ним.

Lines on ListView

4b9b3361

Ответ 1

Можно сказать

<ListView
    ...
    android:divider="@null"
    ...
/>

Делитель должен быть вставлен после каждой записи по умолчанию.

Ответ 2

Я ненавижу отвечать на свой вопрос, но нашел решение:

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

Это устранило проблему. Тем не менее, мне все же хотелось бы узнать, как это сделать с XML, и понять, почему он вставляет их только в каждый другой элемент.

Ответ 3

Вы можете установить его в xml с помощью: android: divider = "@null"