如何替换 webview 中的默认图像? [复制]
Posted
技术标签:
【中文标题】如何替换 webview 中的默认图像? [复制]【英文标题】:How to replace default image in webview? [duplicate] 【发布时间】:2014-12-02 07:10:59 【问题描述】:我有带图像的 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。对不起我的英语不好。
【问题讨论】:
njzk2,谢谢,是的。这个解决方案我已经搜索并找到了。 【参考方案1】:我建议在加载 webView 之前检查互联网连接。 android 指南也建议这样做。查看我的示例:
//Check for connection
ConnectivityManager cm =
(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
activeNetwork.isConnectedOrConnecting();
return isConnected;
【讨论】:
是和不是。我有连接检查器。我用图片解释,我想做什么......【参考方案2】:是的,我找到了解决方案。用 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);
【讨论】:
以上是关于如何替换 webview 中的默认图像? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何从android中的webview获取所选部分的开始和结束位置