Отключите полосу прокрутки, используя setVerticalScrollBarEnabled
, и прослушайте «изменения прокрутки», либо переопределив onScrollChanged
, либо определив какой-либо тип прослушивателя прокрутки.Если пользователи прокручивают, отправьте отложенное сообщение на Handler
.Когда пользователь снова выполнит прокрутку, удалите сообщение и отправьте новое с той же задержкой.Если сообщение проходит, снова отобразите полосу прокрутки.Когда он снова прокрутит, спрячь его снова.Промойте и повторите.
Возможно, вы захотите отключить замирание полосы прокрутки по умолчанию, увы, это, очевидно, возможно только начиная с версии API 5, используя setScrollbarFadingEnabled
.