美文网首页Android各类基础知识Android知识Android开发
【Android】 为你的TextView添加Html标签属性

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

作者: blink_dagger | 来源:发表于2016-11-07 08:55 被阅读3136次

最近遇到了一个需要将一串字符串分段以不同的字体、颜色、大小显示到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方法为该链接添加响应,是不会生效的哦~

  • 效果图


Over!

相关文章

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

    最近遇到了一个需要将一串字符串分段以不同的字体、颜色、大小显示到View中的问题,本来很简单,我们在布局多开几个T...

  • AngularJs中的指令-----directive

    一、指令的作用:用于封装DOM操作,扩展HTML标签及属性的能力-----为HTML添加新标签、新属性、新样式二、...

  • HTML的标签简单复习

    HTML元素 指的是一个标签内的所有内容(包括标签)HTML标签属性 标签属性可以为元素添加额外的信息,标签属性在...

  • 使用TextView实现跑马灯Marquee

    1、定义textView标签的4个属性: android:singleLine="true"//使其只能单行 an...

  • Android中修改默认Textview和EditText的弹出

    效果图 首先,给TextView添加属性:android:textIsSelectable="true"通过自定义...

  • HTML的探索3

    HTML属性 属性为HTML元素提供附加信息 HTML属性 HTML属性 HTML标签可以拥有属性。属性提供了有关...

  • 『Web前端』 HTML入门(5)—— HTML 属性

    HTML 属性 属性为 HTML 元素提供附加信息。 HTML 属性 HTML 标签可以拥有属性。属性提供了有关 ...

  • CSS基础

    HTML标签设计初衷为定义文档内容,通过使用标签来表达格式化信息。由于浏览器不断将新的html标签和属性添加到ht...

  • HTML属性

    属性为 HTML 元素提供附加信息。 HTML 属性 HTML 标签可以拥有属性。属性提供了有关 HTML 元素的...

  • TextView属性

    TextView属性 属性名称 描述android:autoLink 设置是否当文本为URL链接/email/电话...

网友评论

    本文标题:【Android】 为你的TextView添加Html标签属性

    本文链接:https://www.haomeiwen.com/subject/ifqnuttx.html