我正在编写自己的标记处理程序(如下所示)。出于某种原因,它不会检测某些标记,例如<blockquote>
或<a>
,因为它们不受支持。
当我在第if(!SUPPORTED_HTML_TAGS.contains(tag.toLowerCase()))
行调试时,传入包含<blockquote>
和<a>
的HTML,我甚至看不到那里检测到的标签。我只看到标签显示为“html”和“body”。我确实看到它检测到<table>
,<tr>
,<td>
。
这是一个已知的问题/错误吗?
private static class RichTextEditorTagHandler implements Html.TagHandler
{
private final List<String> SUPPORTED_HTML_TAGS =
Arrays.asList("html", "body", "b", "i", "u", "br", "p", "div", "span");
private static boolean hasUnsupportedHtml;
@Override
public void handleTag(boolean opening, String tag, Editable output, XMLReader xmlReader)
{
if (!SUPPORTED_HTML_TAGS.contains(tag.toLowerCase()))
hasUnsupportedHtml = true;
}
}