單個 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));