我想在网页浏览中打开一个html页面,并根据通过计时器设置的间隔自动向下自动滚动。
虽然以下示例适用于桌面,但此链接应该让您知道我想要实现的目标(在页面的右上角启用自动滚动):
首先我考虑打开网页,然后使用某种代码来模拟/触发DPAD-down(或向下箭头)。在Windows Mobile中,我相信有些东西叫做SendKeys,但我在Android-SDK中找不到类似的东西(除了我怀疑我可以用来在AndroidMarket中发布我的应用程序的测试SDK)所以我想提到的方式以上是不可能的。
另一种解决方案可能是java脚本,但网页不是由我创建的,因此我无法插入任何锚点。
但是,我注意到Webview有一些名为PageDown(和PageUp)的方法也可以作为解决方案,但我担心PageDown对于滚动我想要的方式来说太多了。我希望滚动变得缓慢而平滑,更像是一次一行。
你有什么想法我可以实现这个吗?我非常感谢你的帮助。
答案 0 :(得分:2)
你可以尝试使用,
View.scrollBy(int x, int y)
滚动WebView
。
使用:
computeVerticalScrollOffset(),
computeVerticalScrollExtent()
computeVerticalScrollRange()
计算最大y值。