TextView新增Html標籤屬性
阿新 • • 發佈:2019-01-08
前言:最近寫一個列表,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:影象的替代文字
為了向別人、向世界證明自己而努力拼搏,而一旦你真的取得了成績,才會明白:人無須向別人證明什麼,只要你能超越自己。