Показывать полосу прокрутки после заданной задержки - PullRequest
0 голосов
/ 24 ноября 2010

возможно ли установить задержку, с которой появляется полоса прокрутки с правой стороны? Идея состоит в том, что когда пользователь начинает прокручивать, полоса прокрутки появляется не сразу, но если пользователь прокручивает достаточно долго.

Я искал некоторое время и нашел только метод getter getScrollDefaultDelay (), который получает время в мс, когда полоса прокрутки исчезает. Как я могу контролировать задержку в моем случае?

С наилучшими пожеланиями

1 Ответ

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

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

Возможно, вы захотите отключить замирание полосы прокрутки по умолчанию, увы, это, очевидно, возможно только начиная с версии API 5, используя setScrollbarFadingEnabled.

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