為你的Android TextView添加Html標簽屬性

nisf7805 8年前發布 | 36K 次閱讀 HTML TextView Android開發 移動開發

最近遇到了一個需要將一串字符串分段以不同的字體、顏色、大小顯示到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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!