作为Android 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

是否可以为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=”“;
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);
更多信息