博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android项目实战(十四):TextView显示html样式的文字
阅读量:7043 次
发布时间:2019-06-28

本文共 1412 字,大约阅读时间需要 4 分钟。

原文:

项目需求:

TextView显示一段文字,格式为:白雪公主(姓名,字数不确定)向您发来了2(消息个数,不确定)条消息

这段文字中名字和数字的长度是不确定的,还要求名字和数字各自有各自的颜色。

一开始我想的是用来实现,因为它可以实现一段文字显示不同的颜色

但是貌似它只能固定哪些位置的文字显示什么样式,于是乎放弃。

然后就想到了用 

Html.fromHtml(String str)

来实现。

看方法名很简单,就是可以显示字符串str对应的html格式的文本

比如:

Html.fromHtml(你好" )

就将你好以html格式显示了,红色字体 大小24 

 

那么通过一个小Demo看下这个方法的简单使用:

我有三个字符串,字符串中姓名、数字长度都是不同的,实现让姓名显示红色,数字显示蓝色,其他文字显示默认灰色的效果

先写布局文件,三个TextView

然后Activity 的onCreate()方法

@Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        textView = (TextView) findViewById(R.id.html_text);        textView2 = (TextView) findViewById(R.id.html_text2);        textView3 = (TextView) findViewById(R.id.html_text3);        names = new ArrayList<>();        counts = new ArrayList<>();        message = new ArrayList<>();        names.add("奥特曼");        names.add("白雪公主与七个小矮人");        names.add("沃德天·沃纳陌帅·帅德·布耀布耀德 ");        counts.add(1);        counts.add(123);        counts.add(9090909);        for (int i = 0; i < 3; i++) {            message.add(""+names.get(i)+""+"向您发来"+                        ""+counts.get(i)+""+"条信息");        }        textView.setText(Html.fromHtml(message.get(0)));        textView2.setText(Html.fromHtml(message.get(1)));        textView3.setText(Html.fromHtml(message.get(2)));    }

看下效果图,是不是很简单,只要简单的会html 就可实现这种效果

 

转载地址:http://iqhal.baihongyu.com/

你可能感兴趣的文章
关闭 C4996 警告(_CRT_SECURE_NO_DEPRECATE)
查看>>
[书目20150309]成功的企业级软件项目管理:优化绩效完美交付的最佳实践
查看>>
iOS 通过(lame)将录制音频转换成Mp3
查看>>
JDK7中的新特性 The try-with-resources Statement
查看>>
linux 清空文件内容命令
查看>>
Android——通知 Notification
查看>>
【转】Android:Animation的简单学习--不错
查看>>
标志位 last break
查看>>
SpringCloud分布式开发五大神兽
查看>>
运行网站项目时,有时出现Bad Request,该怎么解决?
查看>>
10个最好的免费Javascript图表生成方案
查看>>
数据库读图片
查看>>
程序员的七大坏毛病
查看>>
小白学数据分析------>相关分析之距离分析在道具购买量的应用探索
查看>>
PHP5调试工具debugConsole
查看>>
java.lang.InstantiationException:
查看>>
转:jmf編譯問題的解決
查看>>
Hosts文件的位置
查看>>
java设计模式演示样例
查看>>
phantomjs 是什么?----主要是mac下面
查看>>