单个 TextView 有两种不同的颜色
可以通过将文本和字体颜色名称传递给以下函数来创建彩色文本:
private String getColoredSpanned(String text, String color) {
String input = "<font color=" + color + ">" + text + "</font>";
return input;
}
然后可以使用下面的示例代码将彩色文本设置为 TextView
(或甚至设置为 Button
,EditText
等)。
首先,定义一个 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));