在Android TextView中设置文本样式

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

你已达到 你目标的 25% 达到目标 30 天以上

是否有一个更简单的方法来做到这一点,比创建5个单独的textview – 3字符串和2号码。 为每个目标管理5个文本框的布局在我的布局中变成了一场噩梦。 我有9个这样的行,导致在一个布局中潜在的45个文字浏览。

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

 You have reached 25% of your goal. 30 more days to achieve target 

您可以阅读更多在这里,在HTML标记样式部分: https : //developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling

你可以使用下面的例子,

对于Kotlin

 textView.text = Html.fromHtml("Hello World") 

对于Java

 textView.setText(Html.fromHtml("Hello World"))