Android 何时在Web视图上调用ScrollTo

Android 何时在Web视图上调用ScrollTo,android,scroll,webview,Android,Scroll,Webview,我想在WebView中打开一个网站,然后让它在页面下方以一定的像素距离开始 我看到WebView有一个scrollTo()方法,但我最快什么时候可以调用它,如何检测它 我想让用户看到,页面在滚动位置打开。所以我不想等到整个页面加载完毕。如果它确实等待了,那么用户可能已经开始滚动,一旦加载,scrollTo()就会从他们那里获取控制权 谢谢在视图上调用scrollTo()的最快方法似乎就是onLayout()方法 例如,你可以这样做: protected void onLayout(boolea

我想在WebView中打开一个网站,然后让它在页面下方以一定的像素距离开始

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

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


谢谢

在视图上调用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);
 }

对视图调用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);
 }

希望有另一种方法可以做到这一点,但目前我使用的方法是在负载完全加载时启动一个检查循环。它会检查WebView是否有内容高度,如果有,就会滚动。它的工作原理和我想的一样,只是看起来有点粗糙


编辑:我发表了一篇文章,效果很好

希望有另一种方法可以做到这一点,但目前我使用的方法是在负载完全加载时启动一个检查循环。它会检查WebView是否有内容高度,如果有,就会滚动。它的工作原理和我想的一样,只是看起来有点粗糙


编辑:我发表了一篇文章,效果很好

有没有一种方法可以在不必子类化WebView的情况下访问它?有没有一种方法可以在不必子类化WebView的情况下访问它?这真的帮助了我。。。我通过设置自定义WebViewClients确定了页面加载。这确实帮助了我。。。我通过设置自定义WebViewClient来识别页面加载