在Text View android中设置Span样式HTML文本

Ahm*_*lan 1 html string android textview

当我从服务中获取html文本时,我需要在文本View上显示文本.

Managing Safely <b> End Of Course Theory Test </b> <span style="color:red;"> part1 </span>
Run Code Online (Sandbox Code Playgroud)

我正在设置这个文本

tv.settext(Html.fromHTML("Managing Safely <b> End Of Course Theory Test </b> <span style="color:red;"> part1 </span>"));
Run Code Online (Sandbox Code Playgroud)

它显示粗体但不显示红色文本.

Sal*_*aan 6

正如@ρяσѕρєяK所述,HTML不支持span标记Html.fromHtml.

您应该更改服务

在代码中添加以下行,它会将span颜色html更改为字体标记,至少在您的情况下.

String yourHtmlText = yourHtmlText.replace("span style=\"color:", "font color='").replace(";\"","'").replace("</span>", "</font>");  
Run Code Online (Sandbox Code Playgroud)

对于其他人,我建议String.split根据您的需要经常使用它,它会像魔术一样工作.

我希望这有效.
干杯:)