為你的Android TextView添加Html標簽屬性
最近遇到了一個需要將一串字符串分段以不同的字體、顏色、大小顯示到View中的問題,本來很簡單,我們在布局多開幾個TextView分別設置格式就行了,但同事說有其他更簡潔的辦法。一查資料還真發現TextView竟然支持Html標簽!
通過 Html 類將我們的標簽字符轉換一下,然后直接設置給View就可以達到分段變換格式的目的了。下面簡單羅列三種比較常見的用法:
-
1.變換字體大小和顏色
String pre = "pm";
String time = "18:00";
mText.setText(Html.fromHtml("<b><small><font color=#ff0000>" + pre + "</b><small/><font/>" +
"<big>" + time + "</big>"));
-
效果圖
-
2.換行、斜體
String skew = "the same textview"; mText.setText(Html.fromHtml(skew+"<br />"+"<i>"+skew));
-
效果圖
-
3.超鏈接(其實在布局中通過android:autoLink屬性設置最簡單)
String baidu="百度";
mText.setText(Html.fromHtml("<a href=\"http://www.baidu.com\">"+baidu));
mText.setMovementMethod(LinkMovementMethod.getInstance());
如果沒通過 setMovementMethod 方法為該鏈接添加響應,是不會生效的哦~
-
效果圖
來自:http://www.jianshu.com/p/f21866698bd8
本文由用戶 nisf7805 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!