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:圖像的替代文本

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章