Как удалить строки между ListViews на Android?

Я использую два ListView следующим образом:

<ListView
   android:id="@+id/ListView"
   android:text="@string/Website"
   android:layout_height="30px"
   android:layout_width="150px"
   android:scrollbars="none"
   android:transcriptMode="normal"/>
<ListView
   android:id="@+id/ListView1"
   android:text="@string/Website"
   android:layout_height="30px"
   android:layout_width="150px"
   android:scrollbars="none"
   android:transcriptMode="normal"/>

Между двумя ListView s есть одна пустая строка. Как его удалить?

Ответ 1

Чтобы удалить разделитель между элементами в том же ListView, вот решение:

getListView().setDivider(null);
getListView().setDividerHeight(0);

developer.android.com # ListView

Или, если вы хотите сделать это в XML:

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

Ответ 2

  • Если вы хотите удалить разделительную линию, используйте этот код:

    android:divider="@null"
    
  • Если вы хотите добавить пробел вместо разделительной линии:

    android:divider="@android:color/transparent"
    android:dividerHeight="5dp"
    

Таким образом, вы можете использовать любой drawable или color в атрибуте divider.

Ответ 3

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

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

1,1. Программный

yourListView.setDivider(null);

1,2. XML

Это входит в элемент ListView.

android:divider="@null"

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"

Ответ 4

В XML:

android:divider="@null"

Или в Java:

listView.setDivider(null);

Ответ 5

Или в XML:

android:divider="@drawable/list_item_divider"
android:dividerHeight="1dp"

Вы можете использовать цвет для рисования (например, # ff112233), но имейте в виду, что в выпусках с предварительной загрузкой есть ошибка, при которой цвет не может быть установлен. Вместо этого нужно использовать 9-патч или изображение.

Ответ 6

Вы можете добавить свойство ниже в теге listview

android:divider="@null"

(или) программно listview.Divider(null); здесь listview есть ссылка listview.

Ответ 7

   <ListView xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/list"
  android:orientation="vertical"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:divider="@null"
  android:dividerHeight="0dp"/>

Ответ 8

Вы можете попробовать следующее. Это сработало для меня...

android:divider="@android:color/transparent"
android:dividerHeight="0dp" 

Ответ 9

Мне легче реализовать его в XML файле, так как сложнее проследить строку кода в классе сотнями строк. Для XML вы можете использовать "null":

android:divider="@null"

Ответ 10

Для использования ListFragment

getListView().setDivider(null)

после того, как список был получен.

Ответ 11

Если этот android:divider="@null" не работает, возможно, измените ListViews для Recycler Views?