TextView 中的 TextColors

TextColors in a TextView

这可能是一个荒谬的问题,但我仍然想减少创建大量文本视图的工作量。

我有包含 Name:Value 格式的文本视图 [假设 Name:Android] 在这种情况下,文本视图的所有属性都相同,除了颜色和文本也并排。

在实际实现中我必须创建两个文本视图,假设如果我有大约 10-15 个这样的对,文本视图的数量将分别为 20-30。

那么如何分别为名称和值设置不同的颜色呢??

使用类似

的东西
String str = "<font color=#900000 >Name:</font> <font color=#0000FF>Android</font>";
textview.setText(Html.fromHtml(str));

您可以将文本设置为使用 html 标签来设置文本内部的颜色

String formattedText = "<font color=\"#ff0000\">red</font> <font color=\"#00ff00\">green</font>";
Spanned result = Html.fromHtml(formattedText);
view.setText(result);

或者,像 Set color of TextView span in Android

那样使用 spannable