1

WebViewAndroidに画像をロードしたいのですが、次のようになります。

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ページが開始されます。どうすれば無効にできますか?または、間欠的に変更した後に更新する他の方法はありますか?htmlStringwebViewwebViewhtmlString

4

0 に答える 0