【发布时间】:2017-07-24 16:48:28
【问题描述】:
当我在文本上使用Html.fromHtml(source) 方法时,所有未知标签都会被删除(不幸的是,我有一个案例,表情符号是在 符号中定义的,例如<cat>)。有没有办法强制 Html.fromHtml() 保留未知标签而不是删除它们?
【问题讨论】:
当我在文本上使用Html.fromHtml(source) 方法时,所有未知标签都会被删除(不幸的是,我有一个案例,表情符号是在 符号中定义的,例如<cat>)。有没有办法强制 Html.fromHtml() 保留未知标签而不是删除它们?
【问题讨论】:
我认为您可以编写一个自定义的HtmlTagHandler 来处理您的自定义标签,或者您仍然将其保留在当前源中,或者将其转换为更易于处理的内容。
【讨论】:
您可以使用自定义TagHandler,当解析器遇到无法识别的标签时,会调用handleTag 方法。
API 1+
Spanned fromHtml (String src, Html.ImageGetter Html.TagHandler tagHandler)
在 API 24 中已弃用
API 24+
Spanned fromHtml (String src, int flags, Html.ImageGetter imgGetter, Html.TagHandler tagHandler)
https://www.mohammedlakkadshaw.com/blog/handling-custom-tags-in-android-using-html-taghandler.html/
【讨论】: