2011-10-23 49 views
1

是否可以指定ImageSpan的互聯網網址,並讓它顯示TextView?我試過的作爲Android的互聯網網址ImageSpan來源

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。從提供的HTML字符串

回答

3

如果有圖像源本地那麼它應該工作或者使用,

Html.fromHtml(String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler) 

返回顯示樣式文本。

很好的例子我在網絡上找到的,

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 with ImageGetter