如何检查WebView是否已完全呈现并准备好了?

Loo*_*ear 6 html android webview

我的问题是,有时我会有一个空白的webview几秒钟,而不是渲染HTML,这是非常令人沮丧的.我想实现一些有点监听器来检查webview是否呈现所有HTML.换句话说:我想让我的webview空白白色证明.

我已经在HTML中插入了javascript简单触发器,当HTML完全加载并准备渲染时告诉app:

$(window).load(function(){
     tellAndroidImReady();
});
Run Code Online (Sandbox Code Playgroud)

它工作得很完美,但有时我会让这个空白屏幕持续几秒而不是闪亮的渲染页面.这让我发疯了......

我已经对stackoverflow进行了一些搜索,并且只发现了这个主题,它说该解决方案中使用的方法部分已被弃用,所以我猜它不应该是正确的.

Ste*_*ike 10

你需要

mWebView.setWebViewClient(new WebViewClient() {
 public void onPageFinished(WebView view, String url) {
     // your code    
 } 
}); 
Run Code Online (Sandbox Code Playgroud)

  • 我认为你的代码很好,但它与我的javascript完全一样......它告诉android'$(window)已加载`.我有时候仍然有一个空白的webview. (3认同)