2014-10-07 53 views
1

我有WebView與圖像,一切正常,但如果我禁用網絡連接。用圖像打開我的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

+0

njzk2,謝謝你,是完全一樣。我已經發現並找到了這個解決方案。 – user3241500 2014-10-08 08:45:06

回答

0

我建議加載web視圖之前檢查互聯網連接。這也是Android指南建議的。看看我的樣品:

//Check for connection 
    ConnectivityManager cm = 
      (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); 
NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); 
boolean isConnected = activeNetwork != null && 
     activeNetwork.isConnectedOrConnecting(); 

return isConnected; 
+0

是的,沒有。我有連接檢查器。我用圖片解釋,我想要做什麼... – user3241500 2014-10-07 19:12:49

0

是的,我找到了解決方案。與HTML ...

<img src="image.png" onerror="this.src='image-not-found.png';" /> 

這src是..

onerror="this.src='"+file:///android_asset/res.png+"';" /> 

不要忘記在web視圖打開JavaScript支持

webSettings.setJavaScriptEnabled(true);