1. 程式人生 > >TextView新增Html標籤屬性

TextView新增Html標籤屬性

前言:最近寫一個列表,UI設計的效果是將一串字串分段以不同的字型、顏色、大小顯示到View中,開始想法是這樣,在佈局多開幾個TextView分別設定不同的格式就行了,但是同事說有其他更簡潔的辦法(使用Html標籤)。突然感覺恍然大悟,之前也用過幾次Html標籤,發現還是挺常用的,於是記錄下備用。

下面簡單羅列比較常見的用法:

  • 變換字型大小和顏色
        String p = "時間";
        String time = "24:00";
        mText.setText(Html.fromHtml("<b><small><font color=#ff0000>"
+ p + "</b><small/><font/>" + "<big>" + time + "</big>"));
  • 換行、斜體
      String just = "我是正的";
      String skew = "我是斜的";
      mText.setText(Html.fromHtml(just +"<br />"+"<i>"+skew));

下面是收錄的一些TextView可以使用的Html標籤,可能會有遺漏(^_^)

標籤      說明  
<br>        插入一個換行符。
<br
>
標籤是空標籤(意味著它沒有結束標籤,因此這是錯誤的:<br></br><p> 定義段落。 <p> 標籤會自動在其前後各新增一個空行 <h1> 定義最大的標題 <h2><h3><h4><h5><h6> 定義最小的標題 <div> 文件分節 <strong>
把文字定義為語氣更強的強調的內容。TextView中表現為文字加粗 <b> 文字加粗 <em> 把文字定義為強調的內容。TextView中表現為斜體文字效果。 <cite> 定義引用。TextView中表現為斜體文字效果。 <dfn> 標記那些對特殊術語或短語的定義。TextView中表現為斜體文字效果。 <i> 顯示斜體文字效果。 <big> 呈現大號字型效果 <small> 呈現小號字型效果 <strike> 定義刪除線樣式的文字 <font size="..." color="..." face="..."> 規定文字的字型、字型尺寸、字型顏色 color:文字顏色;size:文字大小;face:文字字型 <blockquote><blockquote></blockquote> 之間的文字從常規文字中分離出來。 通常在左、右兩邊進行縮排,有時使用斜體。 <tt> 呈現類似打字機或者等寬的文字效果 <a> 定義超連結。最重要的屬性是 href 屬性,它指示連結的目標。 href:指示連結的目標 <u> 為文字新增下劃線 <sup> 定義上標文字 <sub> 定義下標文字 <img src="..."> 向網頁中嵌入一幅影象。<img>標籤並不會在網頁中插入影象,而是從網頁上鍊接影象。<img> 標籤建立的是被引用影象的佔位空間。 src:影象的url;alt:影象的替代文字

為了向別人、向世界證明自己而努力拼搏,而一旦你真的取得了成績,才會明白:人無須向別人證明什麼,只要你能超越自己。