在Android的textview中使用多种文字颜色

在一个文本视图中,我试图分离不同单词上的文本样式。

到目前为止我有:

textview.setText(Html.fromHtml("<i><small><font color=\"c5c5c5\">" + "Competitor ID: " + "</font></small></i>" + "<font color=\"47a842\">" + compID + "</font>")); 

基本上,我说我想要"Competitor ID:"是斜体的,小的,灰色的。

我希望stringcompID是正常大小,不斜体,绿色。

代码的斜体和小部分工作完美,但由于某种原因,整个文本视图都是灰色文本,而不仅仅是"Competitor ID:"

有任何想法吗?

  • Android:缩小字体大小后,TextView高度不会改变
  • 更改android中textview元素的字体大小
  • 使垂直滚动条可见
  • Ellipsize对于具有任意最大高度的多行TextView无法正常工作
  • 你能解释TextView + Gravity + SingleLine和Canvas的行为吗?
  • Android中的连字符
  • 在Android TextView中显示表情符号/情感图标
  • 在Android中隐藏TextView一段时间后
  •  textview.setText(Html.fromHtml("<i><small><font color=\"#c5c5c5\">" + "Competitor ID: " + "</font></small></i>" + "<font color=\"#47a842\">" + compID + "</font>")); 

    尝试以上。

    尝试使用这些灰色的hex代码值之一。

     gray1 #030303 gray2 #050505 gray3 #080808 gray4 #0A0A0A gray5 #0D0D0D 

    。 也尝试使用上面的代码来控制XML文本视图属性中的文本颜色。 希望这可以帮助