Черная линия под некоторыми элементами ListView

StackOverflow https://stackoverflow.com/questions/4290363

  •  28-09-2019
  •  | 
  •  

Вопрос

Интересная проблема, с которой я столкнулся с 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

Это было полезно?

Решение

Ты мог бы сказать

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

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top