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";