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

在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

是在用string类处理Spannable,有没有什么替换方法实现?如何将格式和颜色一起表现出来?我使用了HTML标签但是没效果。

failedToSolve.append(Html.fromHtml("html格式"));