2011-10-14 154 views
0

如何在textview中顯示html圖像? 以下是資源android:如何在textview中顯示圖像

<blockquote>小浪觀劇團:<p>【郭德綱《今夜有戲-濟公傳》】@北京德雲社 15週年慶@郭德綱 相聲專場演出,最新一季《濟公傳》,天津衛視@今夜有戲 整合全程播出。 http://t.cn/asLuvf 點擊進入「德雲社15週年系列演出新浪獨家視頻專題」http://t.cn/aogRf9<br/><a href='http://ww3.sinaimg.cn/large/5e1f33eftw1dm3fva4u3lj.jpg' target='_blank' ><img src='http://ww3.sinaimg.cn/thumbnail/5e1f33eftw1dm3fva4u3lj.jpg'><\/a><\/p><blockquote><p><a href='javascript:Action(\"sinat:[email protected]\",\"RT:3368361715304896\",\"\")'><img src='http://www.shisoft.net/images/retweet.png' /><\/a><\/p> 

我知道我應該使用Html.fromHtml(字符串源,Html.ImageGetter imageGetter,Html.TagHandler tagHandler)

但我不知道怎麼弄的ImageGetter任何人都可以幫忙嗎?

回答

4

這爲我工作,

實現一個ImageGetter是直的,簡單;您傳遞ImageGetter對象以用於獲取稍後將用於填充佔位符的圖像。爲了獲取圖像,ImageGetter對象必須實現getDrawable方法。 getDrawable方法必須返回將填充佔位符的Drawable對象;但是,如果返回null,則將使用通用圖像佔位符(請參閱下面的實現)。

對於ImageGetter你需要重寫以下方法:

public Drawable getDrawable (String source) 

要從應用程序的資源首先得到圖像,文本文件中的一個插入一個HTML圖像標記是這樣的:

<img src="my_image"> 

請注意,「my_image」只是可繪製的名稱而不是路徑。然後使用此代碼在TextView中顯示帶有圖像的文本

myTextView.setText(Html.fromHtml(myText, new ImageGetter() {     
    @Override 
    public Drawable getDrawable(String source) { 
    Drawable drawFromPath; 
    int path = myActivity.this.getResources().getIdentifier(source, "drawable", "com.package..."); 
    drawFromPath = (Drawable) myActivity.this.getResources().getDrawable(path); 
    drawFromPath.setBounds(0, 0, drawFromPath.getIntrinsicWidth(), drawFromPath.getIntrinsicHeight()); 
    return drawFromPath; 
    } 
}, null)); 
+0

什麼是myActivity? –

+0

myActivity是您當前活動的名稱.... –

+0

這是您當前正在運行的活動。 – user370305

相關問題