在android上显示各种格式的文本
Posted
技术标签:
【中文标题】在android上显示各种格式的文本【英文标题】:Displaying various format text on android 【发布时间】:2016-02-13 09:34:47 【问题描述】:我可以使用哪些小部件来显示如下图所示的文本? 我想 Webview,它显示类型 1 和 2(见图)非常好,但是类型 3 呢? 我有很多这样的页面,所以它必须花费很多时间来创建 html。
【问题讨论】:
【参考方案1】:如果你有很多这样的页面,我建议你使用WebView
。
您的第三部分可以通过将其放在 <code>...</code>
块中来实现,与 CSS
类似,
code
background:#F8F8FF;
border:black dashed 1px;
padding:6px
希望对你有帮助。
【讨论】:
谢谢你,但我希望这不是预期的解决方案 你能解释一下你到底在找什么吗? :) 即使您设法使用Html.fromHtml()
在TextView 中显示它(如@Panda 的回答),您可能需要使用添加的HTML
标签来操作每个块在上面。我相信最好创建完整的HTML
页面并将其显示在WebView
中对您来说会更容易。
我希望有另一种解决方案,先生。您和 Panda 的解决方案都必须创建 HTML 格式。所以,我必须为所有设备创建 html 和 css。我应该更加努力还是想出更好的解决方案?
AFAIK,对于具有大量格式的屏幕,HTML
是最佳和快速的选择。尝试使用一些 WYSIWYG 编辑器来快速完成它。 :)【参考方案2】:
如果我理解正确,你可以使用类似的东西
((TextView)findViewById(R.id.text)).setText(Html.fromHtml("X<sup>2</sup>"));
或者看看这是否有帮助: here
【讨论】:
你在fromHtml()中写html以上是关于在android上显示各种格式的文本的主要内容,如果未能解决你的问题,请参考以下文章
android中SpannableString之富文本显示效果