如何在可扩展字符串中设置字体颜色代码?

时间:2019-02-25 13:08:37

标签: android colors spannable

我想在一个可扩展的字符串中设置颜色代码。

 SpannableString str= new SpannableString("Your new message ");
        str.setSpan(new ForegroundColorSpan("#00ff00", 0, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

我已经尝试了上面的代码,但是没有用。

4 个答案:

答案 0 :(得分:1)

颜色是您应该使用的整数:

Color.parseColor("#ff00ff00") 

答案 1 :(得分:1)

您对 ForegroundColorSpan() 的调用错过了右括号,它的参数应该是一个整数,而不是一个字符串。十六进制整数文字在 Java 中以“0x”开头。因此,此代码段将使您的代码正常工作:

new ForegroundColorSpan(0xff00ff00)

当然也可以解析字符串,但不是必须的。

答案 2 :(得分:0)

我希望@Tristan的答案是正确的。但是,如果仍然有问题,请尝试-

Spannable str= new SpannableString("Your new message ");
str.setSpan(new ForegroundColorSpan(Color.BLUE, 0, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

答案 3 :(得分:0)

请尝试这个。它对我有用。

  

str.setSpan(新   ForegroundColorSpan(getResources()。getColor(R.color.geen_color)),0,   5,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);