Как сделать следующее в ListView - PullRequest
2 голосов
/ 28 апреля 2010

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

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

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

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

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

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 28 апреля 2010

Проблема с черным фоном легко решается. Это проблема с cacheColorHint - способом сообщить Android, каков цвет фона вашего списка, чтобы ему было легче создавать «исчезающие края» вверху и внизу списка, когда пользователь выполняет прокрутку. Однако, если ваш фон не является сплошным цветом, то cacheColorHint приносит больше вреда, чем пользы. См. пост из блога разработчика Android для получения дополнительной информации. Чтобы исправить это, просто добавьте это в свой ListView xml:

android:cacheColorHint="#00000000"

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

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

2 голосов
/ 28 апреля 2010

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

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