Как удалить разделитель из списка на Android?

Я разрабатываю приложение, в котором есть Listview, а элементы из списка уже имеют стиль, в котором мне не нужен разделитель.

Как установить скрытый или удалить разделитель из ListView?


person FilipeFaria    schedule 15.04.2012    source источник
comment
должны ли элементы быть интерактивными?   -  person Andreas Linden    schedule 15.04.2012


Ответы (3)


Вы можете попробовать android:divider="@null".

person iamtheexp01    schedule 15.04.2012
comment
А в коде это будет listView.setDivider(null); - person Ted Hopp; 15.04.2012

Есть разные способы добиться этого, но я не уверен, какой из них лучший (я даже не знаю, есть ли лучший способ). Я знаю как минимум два разных способа сделать это в ListView:

1. Установите разделитель на нуль:

1.1. Программно

yourListView.setDivider(null);

1.2. XML

android:divider="@null" (this goes inside your ListView element)

2. Установите разделитель на прозрачный и установите его высоту на 0, чтобы не добавлять пробелы между элементами списка:

2.1. Программно:

yourListView.setDivider(new ColorDrawable(android.R.color.transparent));
yourListView.setDividerHeight(0);

2.2. XML

android:divider="@android:color/transparent"
android:dividerHeight="0dp"
person Sotti    schedule 09.07.2014

Добавлять

  android:divider="@null"
      android:dividerHeight="0dp"  

в ваш LIstview

 <ListView
        android:id="@+id/list_of_f"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_margin="5dp"
        android:divider="@null"
        android:dividerHeight="0dp"
        android:listSelector="@android:color/transparent" >
    </ListView>
person AndroidGeek    schedule 21.04.2014