前言:最近寫一個列表,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:圖像的替代文本
爲了向別人、向世界證明自己而努力拼搏,而一旦你真的取得了成績,纔會明白:人無須向別人證明什麼,只要你能超越自己。