热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在TextView中显示格式化文本?

如何解决《如何在TextView中显示格式化文本?》经验,为你挑选了1个好方法。

我想在TextView应用程序中添加大量的格式化文本,但不知道如何...我尝试将它添加到我的字符串资源文件但id没有工作.. ii做了这个 -

    Create stickers for Gboard on Google Play
01 September 2017
Posted by Alan Ni, Associate Product Manager, Gboard
Messaging is getting more and more expressive -- today you can say I love you 
    

然后在活动......

TextView textView=(TextView) findViewById(R.id.some);
textView.setText(getString(R.string.some_text));

但它只是以相同的格式显示所有内容..我希望它以粗体标题并为事物添加颜色..基本上我想显示我们如何在MS Office中编写



1> Advice-Dog..:

如果您想要设置文本样式,您可以选择一些选项.


最简单的方法是使用HTML标记.你必须用它包装它CDATA.

例如,您可以创建String:

Gboard...]]>

然后要显示它,你可以做到这一点.

Spanned sp = Html.fromHtml( getString(R.string.some_text));
tv.setText(sp);

现在,实际使用Android的样式将更加强大.

您需要创建多个TextViews,每个都有自己的样式,这样您就可以对文本的精确外观进行大量控制.

例如,这是一个你可以做类似的布局.





    
    
    
    


对于您拥有的每种不同格式,您需要创建一个新的格式TextView并应用正确的样式.

我建议坚持使用任何东西@style/TextAppearance.AppCompat...,因为这将为你提供一个非常好的文本大小/重量的起点.

您可以使用这样的东西Title,Caption,Body2,Body1,等等.


然后在路上,当您对Styles有更多经验时,您可以开始创建自己的.

例如,假设我想要所有的标题RED.首先在其中创建一个Stylestyles.xml



然后你可以将它用作以前的样式.

        


推荐阅读
author-avatar
海边拾贝壳女孩_182
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有