我想在android中加载WebView
中的图像,我有:
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(...)
解决了上述问题。
但是,当我想要reload
webView
时,我又遇到了一个问题(因为有时,我想更改htmlString
并重新加载webView
以显示改变了),它通常会开始一个空白的网页!我该如何禁用它?或者,在我更改webView
间谍后,还有其他方法可以刷新htmlString
吗?