android - 如何使 XML 字符串加粗、加下划线等?

标签 android xml markup pretty-print

http://docs.fusioncharts.com/charts/contents/Styles/Font.html

我试过这个,还有很多东西,但都没有成功。 这就是我想要的。

<string name="ss">Bold. Underlined. Italic. Big. Small</string>

我想格式化一点字符串。 在粗体写的地方,我希望它是粗体的……对其他人也一样。

我尝试了很多标签......但没有任何效果,而且我在 Google 或 SO 上找不到任何东西。

我知道如何在 TextView 中执行此操作,但这不是我想要的...

我正在向显示它的 Activity 发送一些文本资源... 如果我用不同的 TextView 来做,我就必须创建几个,每当我想要粗体文本时就创建一个新的,这不是很优雅。

有没有办法在 XML 文件中简单地做到这一点?还是其他方式?

最佳答案

尝试将标记的文本包装在 CDATA 标记中。例如:

<string name="ss"><![CDATA[<b>Bold.</b> <u>Underlined.</u> <i>Italic.</i> <big>Big.</big> <small>Small</small>]]></string>

然后在任何你想显示它的地方使用 Html.fromHtml:

Html.fromHtml(getString(R.string.ss))

关于android - 如何使 XML 字符串加粗、加下划线等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17783084/

相关文章:

java - 如何在 Android Studio 中将 Activity 转换为 fragment ?

android - 如何解决 com.android.ddmlib.InstallException : INSTALL_FAILED_UPDATE_INCOMPATIBLE

xml - 为什么需要 XML 编码?

xml - Golang Gokogiri递归xpath异常

html - 在 html 中创建代码编辑器样式

json - 什么是标记语言? (XML、YAML、JSON)

android - 安装 apk 时出现 java.lang.SecurityException

java - 如何在 Android Studio 中将 AppBarLayout 转换为 CoordinatorLayout?

css - 如何使自定义光标出现在整个页面上,而不仅仅是一小部分

java - 如何在 Java 中作为 Sub 退出