Android Html.fromHtml(span)不适用于标记标记

Android Html.fromHtml(span)不适用于标记标记,android,html,Android,Html,方法 public Spanned fromHtml(String html) { Spanned result; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { result = Html.fromHtml(html, Html.FROM_HTML_MODE_LEGACY); } else { // This method is deprecated but need to use

方法

public Spanned fromHtml(String html) {
   Spanned result;
   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
       result = Html.fromHtml(html, Html.FROM_HTML_MODE_LEGACY);
   } else {
       // This method is deprecated but need to use for old os devices
       return Html.fromHtml(html);
   }
   return result;
}
输入

String description=“普通文本突出显示此文本不工作”;
它在
TextView
上显示普通文本

它似乎不包含标记标记。有什么解决办法吗

请不要建议使用起始索引和结束索引的可扩展字符串,因为字符串长度是动态的

有什么解决办法吗

选项1:将文本更改为在其源位置使用支持的标记,以避免使用

选项#2:创建您自己的解析器,该解析器可以处理此标记,识别开始和结束位置,并使用
SpannableStringBuilder
创建
span

选项3:使用正则表达式尝试用支持的标记替换
,然后用
Html
解析修改后的字符串

选项4:使用
WebView
呈现此标记


选项#5:使用正则表达式尝试消除
标记,因此您可以只使用纯字符串@Onik-in-library自述文件标记标记不在支持的文本中。解析器是一种方法,但我会寻找替代方法。如果没有合适的解决方案,我会接受的。
String description = "Normal text <mark style=\"font-weight:600;color:#000;\">highlight this text</mark> not working";