Android各类基础知识Android知识Android开发

【Android】 为你的TextView添加Html标签属性

2016-11-07  本文已影响3136人  blink_dagger

最近遇到了一个需要将一串字符串分段以不同的字体、颜色、大小显示到View中的问题,本来很简单,我们在布局多开几个TextView分别设置格式就行了,但同事说有其他更简洁的办法。一查资料还真发现TextView竟然支持Html标签!

通过Html类将我们的标签字符转换一下,然后直接设置给View就可以达到分段变换格式的目的了。下面简单罗列三种比较常见的用法:

        String pre = "pm";
        String time = "18:00";
        mText.setText(Html.fromHtml("<b><small><font color=#ff0000>" + pre + "</b><small/><font/>" +
                "<big>" + time + "</big>"));
        String skew = "the same textview";
        mText.setText(Html.fromHtml(skew+"<br />"+"<i>"+skew));
        String baidu="百度";
        mText.setText(Html.fromHtml("<a href=\"http://www.baidu.com\">"+baidu));
        mText.setMovementMethod(LinkMovementMethod.getInstance());

如果没通过setMovementMethod方法为该链接添加响应,是不会生效的哦~

Over!

上一篇 下一篇

猜你喜欢

热点阅读