+ Android Webview - 如何自动滚动页面?

时间:2011-02-21 18:30:35

标签: java android webview scroll

我想在网页浏览中打开一个html页面,并根据通过计时器设置的间隔自动向下自动滚动。

虽然以下示例适用于桌面,但此链接应该让您知道我想要实现的目标(在页面的右上角启用自动滚动):

example

首先我考虑打开网页,然后使用某种代码来模拟/触发DPAD-down(或向下箭头)。在Windows Mobile中,我相信有些东西叫做SendKeys,但我在Android-SDK中找不到类似的东西(除了我怀疑我可以用来在AndroidMarket中发布我的应用程序的测试SDK)所以我想提到的方式以上是不可能的。

另一种解决方案可能是java脚本,但网页不是由我创建的,因此我无法插入任何锚点。

但是,我注意到Webview有一些名为PageDown(和PageUp)的方法也可以作为解决方案,但我担心PageDown对于滚动我想要的方式来说太多了。我希望滚动变得缓慢而平滑,更像是一次一行。

你有什么想法我可以实现这个吗?我非常感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

你可以尝试使用, View.scrollBy(int x, int y)滚动WebView

使用:
 computeVerticalScrollOffset(),
computeVerticalScrollExtent() computeVerticalScrollRange()计算最大y值。