2010-11-24 79 views
0

是否可以設置右側滾動條出現的延遲?這個想法是,當用戶開始滾動時,滾動條不會立即顯示,但如果用戶滾動足夠長。延遲後顯示滾動條

我一直在尋找一段時間,發現只是一個getter方法getScrollDefaultDelay(),它可以在滾動條消失時獲得以毫秒爲單位的時間。我怎麼能控制我的情況下的延誤?

問候

回答

0

使用setVerticalScrollBarEnabled禁用滾動條,並聽取了「滾動的變化」,無論是通過重寫onScrollChanged或通過定義某種滾動監聽。如果用戶滾動,則發送延遲消息至Handler。當用戶再次滾動時,刪除該消息併發送一個具有相同延遲的新消息。如果消息通過,再次顯示滾動條。當他再次滾動時,再次隱藏它。沖洗並重復。

您可能想要禁用默認滾動條淡化,唉,這顯然只能從API版本5開始,使用setScrollbarFadingEnabled

+0

有趣的事。我還發現setVerticalScrollBarEnabled並禁用了滾動條,但我沒有想到要監聽onScrollChanged事件並手動啓用/禁用它。謝謝Timo分享,繼續保持! – Devdroid 2010-11-25 08:39:28