如果希望普通TextView 中的文本顯示不同的風格,有的加粗,有的是連結,則有以下2種方法:
方法一:採用Html.fromHtml方法
mBox = new TextView(context);mBox.setText(Html.fromHtml("<b>" + title + "</b>" + "<br />" + "<small>" + description + "</small>" + "<br />" + "<small>" + DateAdded + "</small>"));
目前支援的html標籤名冊:
<a href="..."> <!-- 表示一個連結 --><b> <!-- 加粗 --><big> <!-- 放大字型--><blockquote> <!-- 標籤定義區塊引述--><br> <!-- 換行 --><cite> <!-- 標籤來定義作品的標題--><dfn> <!--標籤可標記那些對特殊術語或短語的定義 --><div align="..."> <!--標籤可以把文檔分割為獨立的、不同的部分 --><em> <!--把文本定義為強調的內容。 --><font color="..." face="..."> <!-- <font> 規定文本的字型、字型顏色。 注意:字型大小是不支援的--><h1><h2><h3><h4><h5><h6><!-- 標籤可定義標題。<h1> 定義最大的標題。<h6> 定義最小的標題。 --><i> <!-- 標籤呈現斜體的文本 --><img src="..."> <!-- 表示插入圖片 --><p> <!-- 表示一個段落 --><small> <!--標籤呈現小號字型效果。--><strike> <!-- 標籤可定義加刪除線文本定義。 --><strong> <!-- 強調文本 --><sub> <!--標籤可定義下標文本。 --><sup> <!--標籤可定義上標文本。 --><tt> <!-- 標籤呈現類似打字機或者等寬的文字效果--><u> <!-- 標籤可定義底線文本。 -->
參考google論壇:http://code.google.com/p/android/issues/detail?id=8640
方法二:採用android的配置style
Textview tv = (TextView)findViewById(R.id.textview);SpannableString text = new SpannableString(myString);text.setSpan(new TextAppearanceSpan(getContext(), R.style.style1),0,1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //用style1的風格text.setSpan(new TextAppearanceSpan(getContext(), R.style.style2),2,3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //用style2的風格tv.setText(text, TextView.BufferType.SPANNABLE);