さまざまな色を設定しようとしています
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
。true の場合は最後の文字miscTextView
が青になりisBlue
、それ以外の場合はピンクになり、残りのテキストは黒のままになると予想しています。
しかし、どちらの場合も最後の文字が灰色であることが判明し、本当に混乱しています。私は何を間違えましたか?
編集: カラー リソース xml を既に確認しています。Intellij は、xml コード行の左側に色を表示します。