【发布时间】:2015-07-16 17:00:04
【问题描述】:
我正在使用 android 开发和 webviews。 我想在渲染完成后显示 webview,所以我在 webview 的顶部看到了一个 ImageView。如何仅在呈现 webview 后隐藏 ImageView?
【问题讨论】:
标签: java android webview rendering
我正在使用 android 开发和 webviews。 我想在渲染完成后显示 webview,所以我在 webview 的顶部看到了一个 ImageView。如何仅在呈现 webview 后隐藏 ImageView?
【问题讨论】:
标签: java android webview rendering
你可以试试这样的:
webView.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
// Page is loaded!
}
}
【讨论】:
您必须在 webview 中启用 javascript,然后将 javascript 接口传递给 webview,以便您可以与 javascript 的 android 代码交互。
在设置 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 代码
【讨论】: