我想在WebView中打开一个网站,然后让它在页面上开始一个像素距离。
我看到WebView有一个scrollTo()方法,但是什么时候最快我可以调用它,我该如何检测?
我希望用户看到该页面在滚动位置打开。所以我不想等到整个页面加载完毕。如果它确实等待,那么用户可能已经开始滚动,一旦加载,scrollTo()似乎会从中获取控制权。
由于
答案 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);
}