单个 TextView 有两种不同的颜色

可以通过将文本和字体颜色名称传递给以下函数来创建彩色文本:

private String getColoredSpanned(String text, String color) {
    String input = "<font color=" + color + ">" + text + "</font>";
    return input;
}

然后可以使用下面的示例代码将彩色文本设置为 TextView(或甚至设置为 ButtonEditText 等)。

首先,定义一个 TextView 如下:

TextView txtView = (TextView)findViewById(R.id.txtView);

然后,创建不同颜色的文本并将其分配给字符串:

String name = getColoredSpanned("Hiren", "#800000");
String surName = getColoredSpanned("Patel","#000080");

最后,将两个不同颜色的字符串设置为 TextView

txtView.setText(Html.fromHtml(name+" "+surName));

参考截图:

StackOverflow 文档