2014-10-07 3 views
1

이미지가있는 WebView가 있습니다. 정상적으로 작동하지만 네트워크 연결을 사용할 수없는 경우. 이미지로 내 webview를 열면, 나는 비 이미지가 아닌 이미지를 얻을 것이다. 기본 "no-image"를 사용자 정의 이미지로 대체하는 방법은 무엇입니까? 누군가 아이디어있어?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

답변

0

나는 웹보기를로드하기 전에 인터넷 연결을 확인하는 것이 좋습니다 것입니다. 이것은 안드로이드 지침에 의해 제안되었습니다. 내 샘플을 확인하십시오 :

+0

예, 아니요. 연결 검사기가 있습니다. 나는 그림으로 설명하고, 내가 뭘하고 싶은지 ... – user3241500

0

예 해결책을 찾았습니다. HTML을 ...

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

이 SRC는

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

말라하는 웹보기에서 자바 스크립트 지원을 설정하는 것을 잊지 .. 될 것

webSettings.setJavaScriptEnabled(true); 
관련 문제