【发布时间】:2011-05-03 04:23:11
【问题描述】:
使用 WebViewClient 和/或 WebChromeClient 您可以获得页面加载时间的侦听器,但有时会在 WebView 包含任何内容之前调用它。
确定 WebView 何时显示其内容的有效方法是什么?
编辑:(试图更清楚)
当我在 WebView 中加载页面时,我想将滚动设置到特定位置。在页面加载并且它具有实际内容高度之前,似乎无法设置滚动位置。因此,我尝试了两种不同的方法来确定页面何时完成加载,来自 WebViewClient 的 onPageFinished() 和来自 WebChromeClient 的 onProgressChanged()。这两个都告诉我页面何时完成加载。
但是,问题是有时在页面显示之前调用它,因此页面没有高度,滚动调用什么也不做。
我正在尝试找到一种可靠的方法来确定页面何时可以滚动,即。当它有它的内容高度时。
我想我可以在它完成加载后设置一个检查循环,以继续寻找高度可用的时间,但这看起来很像 hack。希望有更清洁的方法。
【问题讨论】:
标签: android events webview listener