怎樣讓TextView 中顯示多種風格

來源:互聯網
上載者:User

如果希望普通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);

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.