在Android TextView中设置文本样式

时间:2017-11-16 02:46:06

标签: android android-layout

在我的应用中,每个目标文本都有数字和字符串的混合。我希望数字以粗体和字符串突出显示为斜体。例如,

您已达到目标的 25% 30 实现目标的更多天数< / em>的

是否有更简单的方法来为此创建5个单独的文本视图 - 3个用于字符串,2个用于数字。管理每个目标的5个文本框的布局正在成为我布局中的噩梦。我有9个这样的行,在一个布局中可能导致45个文本视图。

2 个答案:

答案 0 :(得分:1)

您可以在字符串中使用<i><b> html标记,如下所示:

<string name="my_string"><i>You have reached</i> <b>25%</b> <i>of your goal.</i> <b>30</b> <i>more days to achieve target</i></string>

您可以在带HTML标记的样式部分下方阅读更多内容:https://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling

答案 1 :(得分:1)

您可以使用以下示例

对于Kotlin

textView.text = Html.fromHtml("<b>Hello</b> <i>World</i>")

For Java

textView.setText(Html.fromHtml("<b>Hello</b> <i>World</i>"))