2010-04-28 2 views
1

Как сделать следующие питания в ListViewКак сделать следующее в ListView

  1. Показывать только полосу прокрутки, когда пользователь перевернуть список.

    По умолчанию, если список больше, чем экран, на правой стороне всегда есть полоса прокрутки.

    Есть ли способ установить эту полосу прокрутки, только когда пользователь перевернет список?

  2. Продолжайте показывать фоновое изображение списка при прокрутке.

    Я установил изображение в качестве фона ListView, но когда я просматриваю список, фоновое изображение исчезнет и отобразит только черный фон списка.

    Есть ли способ продолжать показывать фоновое изображение списка при прокрутке?

  3. Не показывать индикатор тени.

    Если в списке больше предметов для отображения, есть тень черного пятна, чтобы указать пользователю , что есть больше предметов. Есть ли способ удалить этот элемент?

ответ

2

Вы можете включить или выключить полосы прокрутки, используя setVerticalScrollbarEnabled(). Индикатор «тень» называется границей затухания в наших API. Существуют различные методы управления краями затухания в базовом классе View.

3

Проблема с черным фоном легко исправить. Это проблема с cacheColorHint - способ сообщить Android, что цвет фона вашего списка, чтобы он мог легче создавать «затухающий край» в верхней и нижней части вашего списка при прокрутке пользователя. Однако, если ваш фон не является сплошным цветом, то cacheColorHint приносит больше вреда, чем пользы. См. Это post from the Android developer's blog для получения дополнительной информации. Способ исправить это просто добавить это к вашему ListView XML:

android:cacheColorHint="#00000000" 

Вы можете изменить этот код цвета на все, что вы хотите; он находится в формате AARRGGBB, также иногда известный как цветовые коды HTML, но с дополнительными 2 цифрами перед прозрачностью.

Что касается удаления полосы прокрутки, если пользователь фактически не прокручивает, я не уверен. Поэкспериментируйте с различными настройками android:scrollbar.... Если вы используете Eclipse, вы можете ввести андроид: полосу прокрутки, а затем нажать клавишу Ctrl + пробел, чтобы предлагать варианты.

+0

Спасибо, но мне все еще не повезло с любым андроидом: scrollbar..s – Johnny

Смежные вопросы