我正在尝试为
str.append(" ").append(isBlue ? "b" : "p");
SpannableString spannable = new SpannableString(str);
spannable.setSpan(new ForegroundColorSpan(isBlue ? R.color.blue: R.color.pink),
spannable.length() - 1,
spannable.length(),
Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
miscTextView.setText(spannable);
str
是 的一个实例StringBuilder
。如果为真,我希望最后一个字符为miscTextView
蓝色isBlue
,否则为粉红色,而其余文本保持黑色。
但事实证明,无论哪种情况,最后一个字符都是灰色的,这让我很困惑。我做错了什么?
编辑:我已经检查了颜色资源 xml。Intellij 在 xml 代码行的左侧显示颜色。