使用WebViewClient和/或WebChromeClient,您可以获取页面加载的侦听器,但是有时在WebView中包含任何内容之前,显示任何内容之前调用它。
确定WebView何时显示其内容的有效方法是什么?
编辑:(试图更加清晰)
在WebView中加载页面时,我想将滚动条设置到特定位置。似乎只有在加载页面并且页面具有实际的内容高度时才能设置滚动位置。因此,我尝试了两种不同的方法来确定页面何时完成加载,分别是WebViewClient的onPageFinished()和WebChromeClient的onProgressChanged()。这两个告诉我页面何时完成加载。
但是,问题在于,有时会在页面显示之前调用它,因此页面没有高度,并且滚动调用不执行任何操作。
我试图找到一种确定何时可以滚动页面的可靠方法,即。当其具有内容高度时。
我想我可以在加载完成后设置一个检查循环,以在高度可用时继续寻找,但这似乎很不合理。希望有一种更清洁的方法。
当年话下
喵喵时光机
相关分类