在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 textview上显示纯文本内容和格式

android中SpannableString之富文本显示效果

如何在android中以小写显示文本?

无法在 Android Studio 中格式化部分 TextView 或 Button 文本

在 android 的视频视图上方或视频视图上显示文本

Eclipse 中的 Android 应用程序:编辑文本未显示在图形布局上