gpt4 book ai didi

java - 将 HTML 项目符号转换为纯文本

转载 作者:太空狗 更新时间:2023-10-29 12:56:30 25 4
gpt4 key购买 nike

我正在为 android 创建一个应用程序,它所做的其中一件事是获取服务器上的现有 Html 并使用 TextView 将其显示给用户。大多数 Html 标签都很好(例如粗体),但是在使用 Html.fromHtml(txt)

时无法正确呈现无序列表(又名项目符号)之类的东西

我注意到 BulletSpan存在于android文档中。但是,完全没有关于如何正确使用它的解释。

BulletSpan 真的能帮到我吗?我该如何使用它?

最后,如果它对我没有帮助,我怎样才能在 Java 中更改所有列表以在它们的前面加上星号(就像 markdown 那样)?

请不要回答使用webview。

最佳答案

查看 android.text.Html 的源代码(可在 here 获得),看起来以下标签是由 fromHtml(String) 转换的。

  • br, p, div, em, b, strong, cite, dfn, i, big, small, font, blockquote, tt, a, u, sup, sub, h1, h2, h3, h4, h5, h6 , 图片

其中一些标签具有已转换的附加属性。例如,将转换字体颜色属性的以下值。

  • 浅绿色、黑色、蓝色、紫红色、绿色、灰色、青柠色、栗色、海军蓝、橄榄色、紫色、红色、银色、蓝绿色、白色、黄色

很遗憾,我找不到记录此信息的位置。

要转换其他标签,例如 ul 和 li,您需要提供适当的 Html.TagHandler 实现,为此 Google searching出现 examples .

希望这是有关如何处理翻译的足够信息。是否使用 BulletSpan,我无法提供任何建议,因为我不知道我是否见过实际使用的,并且 Google searching for android "BulletSpan example"出现零匹配。在非公共(public)类android.content.res.StringBlock内部,BulletSpan用于表示一个列表项。因此,它的用途看起来很有前途。

关于java - 将 HTML 项目符号转换为纯文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6232650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com