具有多种文本颜色的文本视图android [重复]

Posted

技术标签:

【中文标题】具有多种文本颜色的文本视图android [重复]【英文标题】:Text view with multiple text colors android [duplicate] 【发布时间】:2012-03-06 12:17:33 【问题描述】:

我想在单个文本视图中显示前“RedBlueGray”的字符串,例如红色应该显示为红色字体颜色,蓝色显示为蓝色字体,灰色显示为灰色字体。这可能吗?如果是这样,实现的最佳方法是什么。请注意,我要显示的字符串会动态变化,但颜色不会变化。

【问题讨论】:

【参考方案1】:

您可以使用以下内容:

actualStringToDisplay="<font COLOR=\"RED\"><b>" + yourString + "</b></font>";

textDisplayedBottom.setText(html.fromHtml(actualStringToDisplay));

希望这会有所帮助。

【讨论】:

【参考方案2】:

请参阅 SpannedString 和 SpannedStringBuilder 和 ColorSpan

http://developer.android.com/reference/android/text/style/ForegroundColorSpan.html

http://developer.android.com/reference/android/text/SpannedString.html

【讨论】:

【参考方案3】:

定义一个 html 字符串的最简单方法:

String text="<FONT COLOR="#RED">red</FONT><FONT COLOR="#GREEN">green</FONT><FONT COLOR="#BLUE">blue/FONT>";

将此字符串设置为 textView by

TextView.setText(Html.fromHtml(text));

【讨论】:

以上是关于具有多种文本颜色的文本视图android [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Android TextView中的下划线和更改文本颜色[重复]

在 Android 的 Recycler View 中生成和设置文本视图背景的随机颜色

具有多种颜色的大型导航栏文本

如何为具有多种颜色颤动的文本颜色设置动画

Android Drawable 颜色运行时

如何在文本视图中更改单个单词的文本大小和颜色[重复]