Android WebView渲染完成

时间:2015-07-16 17:00:05

标签: java android webview rendering

我正在使用android开发和webviews。 我想在渲染完成后立即显示webview,因此我在webview的顶部显示了一个ImageView。如何在渲染webview后隐藏ImageView?

2 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

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

答案 1 :(得分:0)

你必须在你的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代码