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