WebView
Androidに画像をロードしたいのですが、次のようになります。
public static final String URL_EMOTION_2 = "/sdcard/kingfisher_ph/e2.gif";
public static final String FILE = "file:/";
// Get the image url
String imagePath = FILE + URL_EMOTION_2;
使用するwebView.loadUrl(imagePath);
と、e2.gif
ロードされた画面が表示されます。ただし、を作成しHtml String
てロードしようとすると、次のようになりますWebView
。
String htmlString = "<html><head></head><body><img src=\"" + imagePath + "\" alt=\"My emotion\"/>"</body></html>";
webView.loadData(htmlString, "text/html", "utf-8");
上記のコードは画像を読み込めません。表示されるのはMy emotion
String
!私のコードの何が問題になっていますか?みんな、ありがとう!
編集:ありがとう、私は上記の問題をで解決しましたwebView.loadDataWithBaseURL(...)
。
ただし、必要なときに発生するもう1つの問題があります(変更しreload
てリロードして変更内容を表示webView
したい場合があるため)。通常、空白のWebページが開始されます。どうすれば無効にできますか?または、間欠的に変更した後に更新する他の方法はありますか?htmlString
webView
webView
htmlString