2013-07-14 1 views
0

мне нужно добавить текст в 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

Есть ли альтернативы?

Вызов String.format() первым, а затем создать SpannableString из результата и применить ForegroundColorSpan.

+0

Спасибо за ответ yor, Есть ли разница между 'SpannableString' и' Spannable'? –

+1

@typedef: 'Spannable' - это интерфейс. 'SpannableString' - это реализация этого интерфейса. – CommonsWare

+0

Спасибо большое! Оно работает! –