HTML.TagHandler未检测到Android支持的HTML标记,如<;p>;及<;b>;

HTML.TagHandler未检测到Android支持的HTML标记,如<;p>;及<;b>;,android,html,textview,spannable,tag-handler,Android,Html,Textview,Spannable,Tag Handler,我是Android新手,从StackOverflow学到了一切,但我被困在这里。除了Logcat中显示的标记之外,Html.TagHandler没有检测到任何Html标记,如、等。我必须使用标记来使用自定义字体。提前谢谢 String source = "<b>This text is bold</b>\n" + "<p>This is another paragraph.</p>\n" + "&l

我是Android新手,从StackOverflow学到了一切,但我被困在这里。除了Logcat中显示的标记之外,Html.TagHandler没有检测到任何Html标记,如、等。我必须使用标记来使用自定义字体。提前谢谢

 String source = "<b>This text is bold</b>\n" +
            "<p>This is another paragraph.</p>\n" +
            "<img src=\"http://media.caranddriver.com/images/media/51/25-cars-worth-waiting-for-lp-mclaren-p14-photo-658259-s-original.jpg\" alt=\"W3Schools.com\" ><br>\n" +
            "<img src=\"https://www.driving.co.uk/s3/st-driving-prod/uploads/2015/12/sti_RP_-_AMG_GT-72jpg-JS164837332.jpg\" alt=\"W3Schools.com\" ><br>\n";

    URLImageParser p = new URLImageParser(s, Info_Activity.this);
    HtmlTagHandler tagHandler = new HtmlTagHandler();

    Spannable html = (Spannable) Html.fromHtml(source, Html.FROM_HTML_MODE_LEGACY, p,tagHandler);
    TextView  = (TextView) findViewById(R.id.textView2);
    textview.setText(html);
日志猫:

07-11 17:23:29.712 16859-16859/com.fab E/Tag: html
07-11 17:23:29.712 16859-16859/com.fab E/Tage: Code Exited
07-11 17:23:29.712 16859-16859/com.fab E/Tag: body
07-11 17:23:29.712 16859-16859/com.fab E/Tage: Code tag encountered1
07-11 17:23:29.712 16859-16859/com.fab E/Tage: Code tag encountered1
07-11 17:23:29.715 16859-16859/com.fab E/Tag: img
07-11 17:23:29.715 16859-16859/com.fab E/Tage: Code Exited
07-11 17:23:29.718 16859-16859/com.fab E/Tag: img
07-11 17:23:29.718 16859-16859/com.fab E/Tage: Code Exited
07-11 17:23:29.718 16859-16859/com.fab E/Tag: body
07-11 17:23:29.718 16859-16859/com.fab E/Tage: Code tag encountered1
07-11 17:23:29.718 16859-16859/com.fab E/Tage: Code tag encountered2
07-11 17:23:29.718 16859-16859/com.fab E/Tag: html
07-11 17:23:29.718 16859-16859/com.fab E/Tage: Code Exited

可能支持@beeb和的重复项,但支持TextView,但ul和li不支持,因此在这种情况下,我们需要创建用于处理列表标记的custumTagHandler。仅当框架不处理它时才会调用函数
handleTag()
。在源代码中,您可以看到,并且将被处理,这就是为什么您在日志中看不到它的原因。@beeb谢谢您的解释,现在我明白了。但是我应该怎么做才能在不同的标签上使用自定义字体,比如或者?你可以在之前用自定义标签重命名标签。然后可以在自定义标记处理程序中处理它们。例如
html.replace(“
07-11 17:23:29.712 16859-16859/com.fab E/Tag: html
07-11 17:23:29.712 16859-16859/com.fab E/Tage: Code Exited
07-11 17:23:29.712 16859-16859/com.fab E/Tag: body
07-11 17:23:29.712 16859-16859/com.fab E/Tage: Code tag encountered1
07-11 17:23:29.712 16859-16859/com.fab E/Tage: Code tag encountered1
07-11 17:23:29.715 16859-16859/com.fab E/Tag: img
07-11 17:23:29.715 16859-16859/com.fab E/Tage: Code Exited
07-11 17:23:29.718 16859-16859/com.fab E/Tag: img
07-11 17:23:29.718 16859-16859/com.fab E/Tage: Code Exited
07-11 17:23:29.718 16859-16859/com.fab E/Tag: body
07-11 17:23:29.718 16859-16859/com.fab E/Tage: Code tag encountered1
07-11 17:23:29.718 16859-16859/com.fab E/Tage: Code tag encountered2
07-11 17:23:29.718 16859-16859/com.fab E/Tag: html
07-11 17:23:29.718 16859-16859/com.fab E/Tage: Code Exited