要在 Android 的 TextView 中加载自定义标签的 HTML 内容,你需要使用 Html.fromHtml() 方法并传递一个 Html.TagHandler 对象作为参数。

首先,创建一个实现了 Html.TagHandler 接口的类,以处理你的自定义标签。在这个类中,你需要实现 handleTag() 方法来解析和处理你的自定义标签。例如,以下是一个处理自定义标签 '' 的示例代码:

public class CustomTagHandler implements Html.TagHandler {

    @Override
    public void handleTag(boolean opening, String tag, Editable output, XMLReader xmlReader) {
        if (tag.equalsIgnoreCase("custom")) {
            if (opening) {
                // 处理自定义标签开始的逻辑
                // 可以在这里修改 output 对象,添加自定义样式等
            } else {
                // 处理自定义标签结束的逻辑
                // 可以在这里修改 output 对象,添加自定义样式等
            } 
        }
    }
}

然后,在你的 Activity 或 Fragment 中,使用 Html.fromHtml() 方法加载带有自定义标签的 HTML 内容,并传递自定义的 TagHandler 对象作为参数。例如:

TextView textView = findViewById(R.id.textView);

String htmlString = "<custom>这是一个自定义标签</custom>";
Spanned spanned = Html.fromHtml(htmlString, null, new CustomTagHandler());
textView.setText(spanned);

这样,TextView 就可以正确地显示带有自定义标签的 HTML 内容了。请记得在布局文件中给 TextView 设置一个 id,以便在代码中找到它并进行操作。

注意:自定义标签的处理逻辑需要根据你的具体需求进行编写。上述示例仅为演示目的,实际使用中可能需要根据你的自定义标签进行适当的修改和扩展。

Android TextView 加载自定义 HTML 标签

原文地址: https://www.cveoy.top/t/topic/lEwM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录