我想在一个可扩展的字符串中设置颜色代码。
SpannableString str= new SpannableString("Your new message ");
str.setSpan(new ForegroundColorSpan("#00ff00", 0, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
我已经尝试了上面的代码,但是没有用。
答案 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);