2

是否可以为 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);

但这会导致通用的未找到图像(蓝黑色边框正方形)。

我必须先下载图像,然后替换所有网址等吗?知道新的 C# 能够处理这些资源,我希望 Android 可以在这里满足我的希望。

使用 API 版本 10:2.3.3。

4

1 回答 1

4

如果您在本地有图像源,那么它应该可以工作或使用,

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);

有关更多信息Html.fromHtml 与 ImageGetter

于 2011-10-23T17:34:06.437 回答