Android的TextView與Html相結(jié)合的具體方法
更新時(shí)間:2013年06月14日 09:59:07 作者:
Android的TextView與Html相結(jié)合的具體方法,需要的朋友可以參考一下
Android中的TextView,本身就支持部分的Html格式標(biāo)簽。這其中包括常用的字體大小顏色設(shè)置,文本鏈接等。使用起來(lái)也比較方便,只需要使用Html類轉(zhuǎn)換一下即可。比如:
textView.setText(Html.fromHtml(str));
一、實(shí)現(xiàn)TextView里的文字有不同顏色
[plain]
import android.text.Html;
TextView t3 = (TextView) findViewById(R.id.text3);
t3.setText(Html.fromHtml( "<b>text3:</b> Text with a " + "<a href=\"http://www.google.com\">link</a> " +"created in the Java source code using HTML."));
二、TextView顯示html文件中的圖片
我們知道要讓TextView解析和顯示Html代碼??梢允褂?BR>[plain]
Spanned text = Html.fromHtml(source);
tv.setText(text);
來(lái)實(shí)現(xiàn),這個(gè)用起來(lái)簡(jiǎn)單方便。
但是,怎樣讓TextView也顯示Html中<image>節(jié)點(diǎn)的圖像呢?
我們可以看到fromHtml還有另一個(gè)重構(gòu):
fromHtml(String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler)
實(shí)現(xiàn)一下ImageGetter就可以讓圖片顯示了:
[plain]
ImageGetter imgGetter = new Html.ImageGetter() {
@Override
public Drawable getDrawable(String source) {
Drawable drawable = null;
drawable = Drawable.createFromPath(source); // Or fetch it from the URL
// Important
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable
.getIntrinsicHeight());
return drawable;
}
};
至于TagHandler,我們這里不需要使用,可以直接傳null。
textView.setText(Html.fromHtml(str));
一、實(shí)現(xiàn)TextView里的文字有不同顏色
[plain]
復(fù)制代碼 代碼如下:
import android.text.Html;
TextView t3 = (TextView) findViewById(R.id.text3);
t3.setText(Html.fromHtml( "<b>text3:</b> Text with a " + "<a href=\"http://www.google.com\">link</a> " +"created in the Java source code using HTML."));
二、TextView顯示html文件中的圖片
我們知道要讓TextView解析和顯示Html代碼??梢允褂?BR>[plain]
復(fù)制代碼 代碼如下:
Spanned text = Html.fromHtml(source);
tv.setText(text);
來(lái)實(shí)現(xiàn),這個(gè)用起來(lái)簡(jiǎn)單方便。
但是,怎樣讓TextView也顯示Html中<image>節(jié)點(diǎn)的圖像呢?
我們可以看到fromHtml還有另一個(gè)重構(gòu):
復(fù)制代碼 代碼如下:
fromHtml(String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler)
實(shí)現(xiàn)一下ImageGetter就可以讓圖片顯示了:
[plain]
復(fù)制代碼 代碼如下:
ImageGetter imgGetter = new Html.ImageGetter() {
@Override
public Drawable getDrawable(String source) {
Drawable drawable = null;
drawable = Drawable.createFromPath(source); // Or fetch it from the URL
// Important
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable
.getIntrinsicHeight());
return drawable;
}
};
至于TagHandler,我們這里不需要使用,可以直接傳null。
您可能感興趣的文章:
- Android控件系列之TextView使用介紹
- android textview 顯示html方法解析
- android Textview文字監(jiān)控(Textview使用方法)
- Android設(shè)置TextView顯示指定個(gè)數(shù)字符,超過(guò)部分顯示...(省略號(hào))的方法
- Android中實(shí)現(xiàn)為T(mén)extView添加多個(gè)可點(diǎn)擊的文本
- android中Intent傳值與Bundle傳值的區(qū)別詳解
- android中intent傳遞list或者對(duì)象的方法
- Android Intent的幾種用法詳細(xì)解析
- 詳解Android中Intent的使用方法
- Android Intent啟動(dòng)別的應(yīng)用實(shí)現(xiàn)方法
- Android開(kāi)發(fā)之TextView使用intent傳遞信息,實(shí)現(xiàn)注冊(cè)界面功能示例
相關(guān)文章
Android 將 android view 的位置設(shè)為右下角的解決方法
Android 將 android view 的位置設(shè)為右下角的解決方法,需要的朋友可以參考一下2013-05-05Android實(shí)現(xiàn)的數(shù)字格式化用法示例
這篇文章主要介紹了Android實(shí)現(xiàn)的數(shù)字格式化用法,結(jié)合實(shí)例形式分析了Android數(shù)學(xué)運(yùn)算中數(shù)字格式化輸出的相關(guān)技巧,需要的朋友可以參考下2016-08-08android如何設(shè)置Activity背景色為透明色
本篇文章主要介紹了android如何設(shè)置Activity背景色為透明色,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07Android 利用方向傳感器實(shí)現(xiàn)指南針具體步驟
Android利用方向傳感器實(shí)現(xiàn)指南針功能,聽(tīng)起來(lái)還不錯(cuò)吧,下面與大家分享下具體的實(shí)現(xiàn)步驟,感興趣的朋友可以參考下哈2013-06-06Android如何優(yōu)雅的處理重復(fù)點(diǎn)擊
這篇文章主要介紹了Android如何優(yōu)雅的處理重復(fù)點(diǎn)擊,幫助大家更好的理解和學(xué)習(xí)使用Android開(kāi)發(fā),感興趣的朋友可以了解下2021-03-03Android 使用VideoView播放MP4的簡(jiǎn)單實(shí)現(xiàn)
這篇文章主要介紹了Android 使用VideoView播放MP4的簡(jiǎn)單實(shí)現(xiàn),實(shí)現(xiàn)簡(jiǎn)單的播放功能,播放手機(jī)本地的MP4文件,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05HorizontalScrollView水平滾動(dòng)控件使用方法詳解
這篇文章主要為大家詳細(xì)介紹了HorizontalScrollView水平滾動(dòng)控件的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08Android10填坑適配指南(實(shí)際經(jīng)驗(yàn)代碼)
這篇文章主要介紹了Android10填坑適配指南(實(shí)際經(jīng)驗(yàn)代碼),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11