何时在WebView上调用ScrollTo

时间:2010-09-24 21:48:15

标签: android scroll webview

我想在WebView中打开一个网站,然后让它在页面上开始一个像素距离。

我看到WebView有一个scrollTo()方法,但是什么时候最快我可以调用它,我该如何检测?

我希望用户看到该页面在滚动位置打开。所以我不想等到整个页面加载完毕。如果它确实等待,那么用户可能已经开始滚动,一旦加载,scrollTo()似乎会从中获取控制权。

由于

2 个答案:

答案 0 :(得分:4)

希望还有另一种方法可以做到这一点,但是现在我使用的方法是在负载完全加载时启动检查循环。它检查WebView是否具有内容高度,当它确实时,它会滚动。它按照我想要的方式工作,看起来有点像个hackish。

编辑:我发布了very similar question and got this answer,效果很好。

答案 1 :(得分:1)

最快可以在View上调用scrollTo()似乎是onLayout()方法。

所以,举例来说:

 protected void onLayout(boolean changed, int l, int t, int r, int b) {
 // set initial scroll to
 scrollTo(yourXpos,yourYpos);
 super.onLayout(changed, l, t, r, b);
 }