Как удалить строки между 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 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 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 есть одна пустая строка. Как его удалить?

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

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

Developer.android.com # ListView

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

 android:divider="@null" android:dividerHeight="0dp" 
  1. Если вы хотите удалить разделительную линию, используйте этот код:

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

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

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

Есть разные способы достичь этого, но я не уверен, какой из них лучший (я даже не знаю, есть ли лучший способ). Я знаю как минимум два разных способа сделать это в 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" 

В XML:

 android:divider="@null" 

Или в Java:

 listView.setDivider(null); 

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

 android:divider="@null" 

(Или) программно listview.Divider(null); Здесь listview – ссылка ListView .

Или в XML:

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

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

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

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

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

 android:divider="@null" 

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

 getListView().setDivider(null) 

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

  <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"/> 

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