Я разрабатываю приложение для Android. В моем приложении я пытаюсь установить разные цвета для текста в TextView
. Я имею в виду несколько цветов в TextView
. Я пытаюсь использовать Html.fromHtml
, чтобы сделать это. Но это не работает. Пожалуйста, смотрите мой код ниже:Настройка цвета с использованием Html.fromHtml в TextView в Android не работает
TextView
XML:
<TextView
android:paddingTop="@dimen/general_line_spacing"
android:paddingBottom="@dimen/general_line_spacing"
android:textSize="@dimen/mm_item_title_size"
android:textColor="@color/colorPrimaryText"
android:id="@+id/mm_item_tv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
Это, как я установил текст TextView
String title = post.getTitle();
if(title!=null && title.length()>MAX_TITLE_LENGTH)
{
title = title.substring(0, MAX_TITLE_LENGTH);
title = title + "<font color='color:#2bb1ff'> .... read more</font>";
}
viewHolder.tvTitle.setText(Html.fromHtml(title));
Как вы можете видеть, я устанавливаю цвет шрифта с помощью HTML. Но это не работает. Добавленный текст «читать больше» всегда имеет один и тот же цвет с другими буквами. Поэтому я тоже пробовал это.
title = title + "<![CDATA[<font color='color:#2bb1ff'> .... read more</font>]]>";
Не работает. Это также:
title = title + "<span style=color:'#2bb1ff'> .... read more</span>";
Так как я могу установить несколько цветов к тексту в TextView
пожалуйста? Почему мой код не работает? Как я могу это исправить?
Вы пытались экранировать символы при использовании кавычек для цветового кода HTML? Похоже на: – JamesSwinton