作为Android ImageSpan源的Internet url
是否可以为ImageSpan指定internet url并使用作为Android ImageSpan源的Internet url,android,image,android-2.3-gingerbread,Android,Image,Android 2.3 Gingerbread,是否可以为ImageSpan指定internet url并使用TextView显示?我试过很多版本的 String mockContent = "<img src=\"http://www.google.com/intl/en_com/images/srpr/logo3w.png\">"; myTextView.setText(Html.fromHtml(mockContent), BufferType.SPANNABLE); String mockContent=”“; myTe
TextView
显示?我试过很多版本的
String mockContent = "<img src=\"http://www.google.com/intl/en_com/images/srpr/logo3w.png\">";
myTextView.setText(Html.fromHtml(mockContent), BufferType.SPANNABLE);
String mockContent=”“;
myTextView.setText(Html.fromHtml(mockContent),BufferType.SPANNABLE);
但这会导致通用的未找到图像(带蓝黑色边框的正方形)
我必须先下载图片,然后替换所有的URL等等吗?
知道新的C#能够处理这样的资源,我希望Android能满足我的期望
使用API版本10:2.3.3。如果您在本地拥有图像源,那么它应该可以工作,或者使用
Html.fromHtml(String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler)
从提供的HTML字符串返回可显示的样式文本。
我在网上找到了一个很好的例子
String s = Html.fromHtml(htmlContent, new ImageGetter() {
@Override
public Drawable getDrawable(String source) {
// Code for getting image either by download or using static iamge
Drawable d = null;
try {
InputStream src = imageFetch(source);
d = Drawable.createFromStream(src, "src");
if(d != null){
d.setBounds(0,0,(d.getIntrinsicWidth(),
d.getIntrinsicHeight());
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return d;
}
},null);
更多信息