在Android中显示格式化文本的推荐方法?
我正在开发一个应用程序,提供制作产品的指示。 文本将包含子弹和/或编号的步骤以及常规的文本段落。 我可能有各个部分的标题。 文本将被放置到可滚动的TexView中。
我原本计划从资源文本文件加载文本,然后通过xml应用格式。 不过,我刚刚了解到WebView和加载本地html文件的能力。 我可以轻松地在html中格式化文本,并将其加载到WebView中进行各种活动。
我的问题是,使用WebView与TextView会有性能问题吗? 是否有其他方法可以轻松地为TextView设置文本格式?
谢谢,
WebView
绝对需要更长的时间才能将第一次加载到您的流程中。 它也不是为了进入ScrollView
而设计的,因为它自己滚动。 OTOH,你会得到很棒的HTML支持。
TextView
可以显示有限的HTML,通过Html.fromHtml()
转换成SpannedString
。 这里是一篇博客文章,其中列出了fromHtml()
的Android 2.1版支持的HTML标签。 请注意,这些文件没有记录,因此其他Android版本中的标签名称可能会有所不同。
上一篇: Recommended approach for presenting formatted text in Android?