單個 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 文件