添加字符串格式后颜色会丢失

时间:2013-07-14 20:52:13

标签: android colors string-formatting spannable

我需要在textview中添加一些带有红色文本的文本,有些是带有特定格式的黑色

Spannable wordtoSpan = new SpannableString(temp.substring(start, i));
wordtoSpan.setSpan(new ForegroundColorSpan(Color.RED), 0, wordtoSpan.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
//failedToSolve.append(wordtoSpan); // was working when I used no formatting
failedToSolve.append(String.format("%7s", wordtoSpan)); // coloring is not working after I apply String.format on it

我知道我使用Spannable类方法格式化String对象。还有其他选择吗? 如何一起进行格式化和着色?我使用HTML标签但没有效果。提前谢谢。

1 个答案:

答案 0 :(得分:1)

  

有其他选择吗?

首先致电String.format(),然后从结果中创建SpannableString并应用ForegroundColorSpan