2011-10-23 9 views
1

ImageSpanのインターネットURLを指定して、TextViewと表示されますか?私はAndroid ImageSpanソースとしてのインターネットURL

String mockContent = "<img src=\"http://www.google.com/intl/en_com/images/srpr/logo3w.png\">"; 
myTextView.setText(Html.fromHtml(mockContent), BufferType.SPANNABLE); 

のかなりの数のバージョンを試してみたが、それは一般的な見つからない画像(青みを帯びた黒のボーダーの正方形)になります。

最初に画像をダウンロードしてから、すべてのURLを置き換えなければならないのですか? 新しいC#がこのようなリソースを処理できることを知って、私はAndroidが私の希望をここで満たすことを望んでいました。

APIバージョン10の使用:2.3.3。

答えて

3

ローカルにイメージソースを持っている場合、それが使用することを仕事や他の必要があり、

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

を返してHTML文字列から表示可能な書式付きテキスト。私はウェブ上で発見

ニースたとえば、詳細については Html.fromHtml with ImageGetter

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

関連する問題