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