2010-11-24 84 views
0

是否可以设置右侧滚动条出现的延迟?这个想法是,当用户开始滚动时,滚动条不会立即显示,但如果用户滚动足够长。延迟后显示滚动条

我一直在寻找一段时间,发现只是一个getter方法getScrollDefaultDelay(),它可以在滚动条消失时获得以毫秒为单位的时间。我怎么能控制我的情况下的延误?

问候

回答

0

使用setVerticalScrollBarEnabled禁用滚动条,并听取了“滚动的变化”,无论是通过重写onScrollChanged或通过定义某种滚动监听。如果用户滚动,则发送延迟消息至Handler。当用户再次滚动时,删除该消息并发送一个具有相同延迟的新消息。如果消息通过,再次显示滚动条。当他再次滚动时,再次隐藏它。冲洗并重复。

您可能想要禁用默认滚动条淡化,唉,这显然只能从API版本5开始,使用setScrollbarFadingEnabled

+0

有趣的事。我还发现setVerticalScrollBarEnabled并禁用了滚动条,但我没有想到要监听onScrollChanged事件并手动启用/禁用它。谢谢Timo分享,继续保持! – Devdroid 2010-11-25 08:39:28