Listview скрыть полосу прокрутки, когда не прокручивая - PullRequest
1 голос
/ 01 ноября 2010

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

Спасибо за чтение!

Ответы [ 2 ]

2 голосов
/ 01 ноября 2010

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

0 голосов
/ 01 ноября 2010

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

...