给定延迟后显示滚动条

发布于 2024-10-04 03:54:09 字数 168 浏览 4 评论 0原文

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

我现在找了一段时间,发现只是一个 getter 方法 getScrollDefaultDelay(),它获取滚动条消失时的时间(以毫秒为单位)。我如何控制案件的延误?

此致

is it possible to set a delay at which the scroll bar at the right side appears? The idea is that when the user begins to scroll, the scroll bar does not show up immediately, but if the user scrolls long enough.

I was looking for some time now and found just a getter method getScrollDefaultDelay (), which gets the time in ms when the scroll bar dissapears. How could I control the delay in my case?

best regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心如狂蝶 2024-10-11 03:54:09

使用 setVerticalScrollBarEnabled 禁用滚动条并监听“滚动更改”,方法是覆盖 onScrollChanged 或定义某种滚动侦听器。如果用户滚动,则向 Handler 发送一条延迟消息。当用户再次滚动时,删除该消息并以相同的延迟发送一条新消息。如果消息结束,则再次显示滚动条。当他再次滚动时,再次隐藏它。冲洗并重复。

您可能想要禁用默认的滚动条淡入淡出,可惜这显然只能从 API 版本 5 开始使用 setScrollbarFadingEnabled 实现。

Disable the scroll bar using setVerticalScrollBarEnabled and listen for "scroll changes", either by overriding onScrollChanged or by defining some sort of scroll listener. If the users scrolls, send a delayed message to a Handler. When the user scrolls again, remove the message and send a new one with the same delay. If the message runs through, display the scrollbar again. When he scrolls again, hide it again. Rinse and repeat.

You'll probably want to disable default scrollbar fading, alas that's apparently only possible starting with API Version 5, using setScrollbarFadingEnabled.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文