如何替换 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 中的默认图像? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使webview透明? [复制]

如何从android中的webview获取所选部分的开始和结束位置

如何使用 CSS 替换 PNG 图像的颜色? [复制]

如何加载图像 url 以适合我在 android 中的 webview?

如何从 ios webview 读取文档目录中的图像文件

如何覆盖 webview 的文本选择上下文菜单?