Android — Listview API-s

#android

#Android

Вопрос:

Я создаю listview динамически в коде .. Не через XML ….!!

Две вещи, которые я не смог применить к listview, хотя код, который я мог применить через атрибуты XML.

 1) android:divider="@android:color/transparent" 
2)  android:scrollbars="none"
  

Каковы эквивалентные API для них.

Ответ №1:

Обычно существует пара методов get и set с именем, аналогичным атрибуту xml. Я полагаю, что те, которые вы хотите, это View#setVerticalScrollBarEnabled() и ListView#setDivider() :

http://developer.android.com/reference/android/view/View.html#setVerticalScrollBarEnabled(boolean)

http://developer.android.com/reference/android/widget/ListView.html#setDivider(android.graphics.drawable.Доступно для рисования)

Комментарии:

1. Спасибо. View.SetVerticalScrollBarEnabled() сработал. Однако я все еще не могу установить высоту разделителя. Я установил dividerHeight в 15 пикселей между элементами списка. Как только я установлю setDivider () в прозрачный цвет, между элементами списка не будет разрыва. Как этого избежать? Я хотел прозрачный фон с промежутком между элементами списка.

2. Вместо этого используйте Drawable. Вы можете создать его и установить альфа-значение равным 0. Проверьте это здесь: developer.android.com/reference/android/graphics/drawable /…

Ответ №2:

Вы можете использовать это для разделения.

 setDivider(getResources().getDrawable(android.R.color.transparent));
  

О полосах прокрутки я ничего не могу найти. Но если вы отрегулируете содержимое в соответствии с размером списка, панель прокрутки не должна отображаться.