编辑:我尝试了一个 WebView,它可以正确呈现 HTML,但它也很慢,并且在加载新数据时会出现视觉闪烁。我正在研究 WebView 内部处理 HTML 格式的内容,因为它本身可能会快一点......
我正在做一个计算器。为了使输入字符串看起来非常漂亮,我一直在使用该HTML.FromHTML()
方法来处理日志的上标幂和下标,以显示在 textViews 中。例如,以下 HTML 由您的浏览器处理,并且可能看起来正确(在 Chrome 和 IE 上测试):
12+10日志10 (10日志10 (33) )
日志的下标 10s 正确定位在其随附的日志文本下方,并且嵌套不会导致问题。现在,HTML.FromHTML()
在 Android 4.0 中使用:
肯定是错的。似乎该<sub>
标记不是暗示环绕文本样式的下标,而是暗示与基线的垂直偏移。这意味着拥有一个<sup>
标签将使封闭的文本从基线偏移 1 个恒定量,两个<sup>
标签将导致其中两个从基线恒定量,等等。更糟糕的是,<sub>
标签只是减去这个常数值。雪上加霜的是,它不是将<small>
标签缩放到适当的位置,而是缩放 a <sup>
or<sub>
标签内任何文本的偏移量。
有什么方法可以使该HTML.FromHTML()
方法的行为方式与在 Web 浏览器中呈现文本的方式相同?假设这个问题的答案是“现在不行”或“你可以编写自己的 HTML 解析器!”,有没有人建议创建类似的功能?
谢谢!