Android WebView 渲染完成

Android WebView Rendering Finished

我正在处理 android 开发和网络视图。 我想在渲染完成后立即显示 webview,所以我在 webview 的顶部看到了一个 ImageView。如何仅在呈现 webview 后隐藏 ImageView?

您可以尝试这样的操作:

webView.setWebViewClient(new WebViewClient() {
  public void onPageFinished(WebView view, String url) {
    // Page is loaded!
  }
}

您必须在您的 webview 中启用 javascript,然后将 javascript 接口传递给 webview,以便您可以与 android 代码形式 javascript 进行交互。

在设置 webview 时添加这些以启用 javascript 和 javascript 界面

 webView.getSettings().setJavaScriptEnabled(true);
  webView.addJavascriptInterface(new WebAppInterface(this),
                   "Android");

public class WebAppInterface {
    Context mContext;
    /** Instantiate the interface and set the context */
    WebAppInterface(Context c) {
        mContext = c;
    }

    /** Hide image view */
    @JavascriptInterface
    public void hideImageView() {
        imageView.setVisibilty(View.GONE);
     }  
    }

在javascript调用

document.addEventListener('DOMContentLoaded', function() {
   setTimeout(function () 
 { Android.hideImageView(); }, 3000);
}, false);

注意:您需要在 webview 中加载的内容中包含此 javascript 代码