2010-11-01 4 views
1

Как говорится в названии, я хочу скрыть панель прокрутки listview, когда список не прокручивается и показывается при прокрутке. Я знаю, что это можно сделать очень просто, установив «android: fadeScrollbars» в качестве стиля приложения, если API равен 5 или новее. Но я хочу, чтобы эта функция была доступна на всех устройствах Android. Поэтому я реализовал метод setOnScrollListener и переключил видимость полосы прокрутки с помощью метода setVerticalScrollBarEnabled. Это отлично работает на G2. Проблема в том, что на Motorola Milestone событие SCROLL_STATE_IDLE не получено, когда прокрутка останавливается, и поэтому полоса прокрутки остается видимой.Listview hide scrollbar, когда не прокручивается

Благодарим за внимание!

ответ

2

Вместо использования setOnScrollListener я использовал setOnTouchListener и переключил видимость полосы прокрутки в событиях MotionEvent.ACTION_DOWN и MotionEvent.ACTION_UP.

0

Что бы я ни сказал, что решение уже было выполнено вами. Извините! , но большое спасибо за сообщение, что этот конкретный Moto имеет эту проблему.

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

  • Нет связанных вопросов^_^