我有带图像的WebView,一切正常,但如果我禁用网络连接。用图像打开我的webview,我会得到一个非图像的非图像。我怎样才能取代默认"无图像"自定义图像?有什么想法吗?
我使用loadData和缓存文件。
> String customHtml = "<html><body><h1>Hello,</h1>" +
> "<img src=\"http://somesite.com/image.jpg\">" +
> "</body></html>";
> webView = (WebView) findViewById(R.id.MyWebView);
> webView.loadData(customHtml, "text/html; charset=utf-8", "UTF-8");
PS。抱歉我的英语不好。
答案 0 :(得分:0)
我建议在加载webView之前检查互联网连接。这也是Android指南的建议。看看我的样本:
//Check for connection
ConnectivityManager cm =
(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
activeNetwork.isConnectedOrConnecting();
return isConnected;
答案 1 :(得分:0)
是的,我找到了解决方案。用html ...
<img src="image.png" onerror="this.src='image-not-found.png';" />
这个src将是..
onerror="this.src='"+file:///android_asset/res.png+"';" />
别忘了在webview中启用JavaScript支持
webSettings.setJavaScriptEnabled(true);