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 代码
我正在处理 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 代码