在 Android 中使用 Html.fromHtml 将颜色设置为 TextView 不起作用

Wai*_*ein 5 html android textview

我正在开发一个 Android 应用程序。在我的应用程序中,我试图为 .csv 文件中的文本设置不同的颜色TextView。我的意思是TextView. 我正在尝试使用Html.fromHtml它。但它不起作用。请看我下面的代码:

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" />
Run Code Online (Sandbox Code Playgroud)

这就是我将文本设置为 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));
Run Code Online (Sandbox Code Playgroud)

如您所见,我正在使用 html 设置字体颜色。但它不起作用。附加的“阅读更多”文本始终与其他字母颜色相同。所以我也试过这种方法。

title = title + "<![CDATA[<font color='color:#2bb1ff'> .... read more</font>]]>";
Run Code Online (Sandbox Code Playgroud)

它不工作。这也是:

title = title + "<span style=color:'#2bb1ff'> .... read more</span>";
Run Code Online (Sandbox Code Playgroud)

那么如何在一个文本中设置多种颜色TextView呢?为什么我的代码不起作用?我该如何解决?

小智 7

尝试这个

title = title + "<font color=#2bb1ff> .... read more</font>";
Run Code Online (Sandbox Code Playgroud)