Android TextView 加载自定义 HTML 标签
要在 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,以便在代码中找到它并进行操作。
注意:自定义标签的处理逻辑需要根据你的具体需求进行编写。上述示例仅为演示目的,实际使用中可能需要根据你的自定义标签进行适当的修改和扩展。
原文地址: https://www.cveoy.top/t/topic/lEwM 著作权归作者所有。请勿转载和采集!