如何在webview中替换默认图像?

时间:2014-10-07 18:50:40

标签: android image webview loaddata

我有带图像的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。抱歉我的英语不好。

enter image description here

2 个答案:

答案 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);