android - TextView 为 <li> 标签呈现丑陋的项目符号

标签 android html textview spanned bullet-span

我们有下一个输入字符串:

String test = "<li>Some text</li>\n" +
              "<li>Some text</li>\n" +
              "<li>Some text</li>";


然后我们创建 spanned via 并将其设置到 TextView 中:

Html.fromHtml(test);

结果,我会得到像这里这样丑陋的子弹 enter image description here

我找到了一个不太好的解决方法来用 unicode 字符替换“li” block :

String test = test.replaceAll("<li>(.*?)</li>", "<br>\u2022 $1");

结果如预期:

enter image description here

也许有人找到了更清晰的解决方案?

最佳答案

尝试将 TextView 的重力设置为 center_vertical。希望这会帮助您按预期获得它。

关于android - TextView 为 <li> 标签呈现丑陋的项目符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50598609/

相关文章:

android - UNITY 3D 的磁铁脚本

javascript - 如何选择当前元素应用悬停效果?没有继承

java - Android:一个父 Activity 中的静态 TextView 和两个操作它的子 Activity 类

android - TextView.getText().toString() 与 TextView.toString()

android - 使用 Android : which version to use? 检索 GPS 坐标

android - 使用自定义参数实现 AndroidX Worker

android - 蓝牙 LE 设置广告 channel - Android

Javascript 在函数中访问 DOM 元素

html - 固定导航栏上的 Bootstrap Logo

android - 在 Android 中的 TextView 下方绘制下划线