Android的TextView與Html相結(jié)合的具體方法
更新時間:2013年06月14日 09:59:07 作者:
Android的TextView與Html相結(jié)合的具體方法,需要的朋友可以參考一下
Android中的TextView,本身就支持部分的Html格式標簽。這其中包括常用的字體大小顏色設(shè)置,文本鏈接等。使用起來也比較方便,只需要使用Html類轉(zhuǎn)換一下即可。比如:
textView.setText(Html.fromHtml(str));
一、實現(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);
來實現(xiàn),這個用起來簡單方便。
但是,怎樣讓TextView也顯示Html中<image>節(jié)點的圖像呢?
我們可以看到fromHtml還有另一個重構(gòu):
fromHtml(String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler)
實現(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));
一、實現(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);
來實現(xiàn),這個用起來簡單方便。
但是,怎樣讓TextView也顯示Html中<image>節(jié)點的圖像呢?
我們可以看到fromHtml還有另一個重構(gòu):
復(fù)制代碼 代碼如下:
fromHtml(String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler)
實現(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顯示指定個數(shù)字符,超過部分顯示...(省略號)的方法
- Android中實現(xiàn)為TextView添加多個可點擊的文本
- android中Intent傳值與Bundle傳值的區(qū)別詳解
- android中intent傳遞list或者對象的方法
- Android Intent的幾種用法詳細解析
- 詳解Android中Intent的使用方法
- Android Intent啟動別的應(yīng)用實現(xiàn)方法
- Android開發(fā)之TextView使用intent傳遞信息,實現(xiàn)注冊界面功能示例
相關(guān)文章
Android 將 android view 的位置設(shè)為右下角的解決方法
Android 將 android view 的位置設(shè)為右下角的解決方法,需要的朋友可以參考一下2013-05-05Android實現(xiàn)的數(shù)字格式化用法示例
這篇文章主要介紹了Android實現(xiàn)的數(shù)字格式化用法,結(jié)合實例形式分析了Android數(shù)學(xué)運算中數(shù)字格式化輸出的相關(guān)技巧,需要的朋友可以參考下2016-08-08android如何設(shè)置Activity背景色為透明色
本篇文章主要介紹了android如何設(shè)置Activity背景色為透明色,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07Android 利用方向傳感器實現(xiàn)指南針具體步驟
Android利用方向傳感器實現(xiàn)指南針功能,聽起來還不錯吧,下面與大家分享下具體的實現(xiàn)步驟,感興趣的朋友可以參考下哈2013-06-06Android 使用VideoView播放MP4的簡單實現(xiàn)
這篇文章主要介紹了Android 使用VideoView播放MP4的簡單實現(xiàn),實現(xiàn)簡單的播放功能,播放手機本地的MP4文件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05HorizontalScrollView水平滾動控件使用方法詳解
這篇文章主要為大家詳細介紹了HorizontalScrollView水平滾動控件的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08