Установка пространства между различными элементами списка - PullRequest
2 голосов
/ 14 марта 2011

У меня следующая проблема: у меня есть ListView, и я получаю макет для его элементов из XML-файла. Дело в том, что между последовательными элементами должно быть некоторое пространство, которое я выполняю, вкладывая свой макет в фиктивный RelativeLayout, чтобы я мог установить marginTop = "" для макета, содержащего элемент. Проблема заключается в том, что когда пользователь щелкает элемент ListView, вся область (включая промежуток между последовательными элементами) становится выделенной. Как мне с этим бороться? Спасибо!

Ответы [ 3 ]

11 голосов
/ 14 марта 2011

Вместо того, чтобы вкладывать элементы в RelativeLayout, почему бы не попробовать использовать собственный "разделитель" списка просмотра для разделения элементов?

В вашем ListView xml добавьте:

android:dividerHeight="15 dip"

(или другое значение)

3 голосов
/ 24 декабря 2012

попробуйте это:

ListView android:id="@+id/MyListView"
  android:layout_height="wrap_content"
  android:layout_width="wrap_content"
  android:divider="@android:color/transparent"
  android:dividerHeight="10.0sp"
0 голосов
/ 14 марта 2011

Создайте свой собственный вид списка, расширив класс BaseAdapter в отдельный класс. Вы можете сослаться на это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...