我正在尝试为留言板构建一个 android 应用程序。为了显示帖子内容的格式化 html,我选择了 TextView 和 Html.fromHtml() 方法。不幸的是,这只涵盖了几个 html 标签。未知标签由实现 TagHandler 的类处理,必须由我自己生成。
现在,我在谷歌上搜索了很多,但找不到此类应该如何工作的示例。让我们考虑一下我有一个 u 标签,用于在一些文本下划线(我知道这已被弃用,但无论如何)。我的 TagHandler 是什么样子的?
它通过以下方式调用:
public void handleTag(boolean opening, String tag, Editable output, XMLReader xmlReader) {
前两个论点很好。我想我必须使用 output.append() 修改输出。但是我如何在此处附加带下划线的内容?
原文由 janoliver 发布,翻译遵循 CC BY-SA 4.0 许可协议
所以,我终于自己弄明白了。
对于您的 TextView,您可以这样称呼它:
如果有人需要它。
干杯