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

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

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

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

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

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

你对我如何实现这个有什么想法吗? 我真的很感谢你的帮助。

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

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