我正在使用android开发和webviews。 我想在渲染完成后立即显示webview,因此我在webview的顶部显示了一个ImageView。如何在渲染webview后隐藏ImageView?
答案 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代码