在我的应用中,每个目标文本都有数字和字符串的混合。我希望数字以粗体和字符串突出显示为斜体。例如,
您已达到目标的 25% 。 30 实现目标的更多天数< / em>的
是否有更简单的方法来为此创建5个单独的文本视图 - 3个用于字符串,2个用于数字。管理每个目标的5个文本框的布局正在成为我布局中的噩梦。我有9个这样的行,在一个布局中可能导致45个文本视图。
答案 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>"))