Android的TextView與Html相結(jié)合的具體方法
更新時間:2013年06月14日 09:59:07 作者:
Android的TextView與Html相結(jié)合的具體方法,需要的朋友可以參考一下
Android中的TextView,本身就支持部分的Html格式標簽。這其中包括常用的字體大小顏色設置,文本鏈接等。使用起來也比較方便,只需要使用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]
復制代碼 代碼如下:
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。
您可能感興趣的文章:
- Android控件系列之TextView使用介紹
- android textview 顯示html方法解析
- android Textview文字監(jiān)控(Textview使用方法)
- Android設置TextView顯示指定個數(shù)字符,超過部分顯示...(省略號)的方法
- Android中實現(xiàn)為TextView添加多個可點擊的文本
- android中Intent傳值與Bundle傳值的區(qū)別詳解
- android中intent傳遞list或者對象的方法
- Android Intent的幾種用法詳細解析
- 詳解Android中Intent的使用方法
- Android Intent啟動別的應用實現(xiàn)方法
- Android開發(fā)之TextView使用intent傳遞信息,實現(xiàn)注冊界面功能示例
相關文章
flutter InheritedWidget使用方法總結(jié)
這篇文章主要為大家介紹了flutter InheritedWidget使用方法總結(jié)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11
MUI進行APP混合開發(fā)實現(xiàn)下拉刷新和上拉加載
給大家分析一下在用MUI進行APP混合開發(fā)的時候,如何用代碼實現(xiàn)下拉刷新和上拉加載這個普遍應用的功能。2017-11-11
Android開發(fā)實現(xiàn)的內(nèi)存管理工具類
這篇文章主要介紹了Android開發(fā)實現(xiàn)的內(nèi)存管理工具類,可實現(xiàn)計算手機內(nèi)部與外部的總存儲空間、可用存儲空間等功能,需要的朋友可以參考下2017-11-11
Android ANR(Application Not Responding)的分析
這篇文章主要介紹了Android ANR(Application Not Responding)的分析的相關資料,這里說明什么原因出現(xiàn)應用程序的強制關閉,并說明該如何避免,需要的朋友可以參考下2017-08-08
Android 通過ViewHolder優(yōu)化適配器的實現(xiàn)方法(必看)
下面小編就為大家?guī)硪黄狝ndroid 通過ViewHolder優(yōu)化適配器的實現(xiàn)方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04
解決Android WebView攔截url,視頻播放加載失敗的問題
這篇文章主要介紹了解決Android WebView攔截url,視頻播放加載失敗的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Android實現(xiàn)軟件列表的點擊啟動另外一個程序功能【附demo源碼下載】
這篇文章主要介紹了Android實現(xiàn)軟件列表的點擊啟動另外一個程序功能,涉及Android針對應用程序的讀取、加載、啟動等操作相關技巧,需要的朋友可以參考下2016-07-07

