为文本部分设置样式

您可以为文本部分设置样式,以提高可读性、改善用户体验,并通过使用颜色和字体来激发更大的创意。

版本兼容性

此实现要求您的项目 minSDK 设置为 API 级别 21 或更高版本。

依赖项

为文本部分设置样式

以下代码会显示字符串“Hello World”,其中“H”为蓝色,“W”为红色,其余文本为黑色。若要在单个 Text 可组合函数中设置不同的样式,请使用以下代码

@Composable
fun MultipleStylesInText() {
    Text(
        buildAnnotatedString {
            withStyle(style = SpanStyle(color = Color.Blue)) {
                append("H")
            }
            append("ello ")

            withStyle(style = SpanStyle(fontWeight = FontWeight.Bold, color = Color.Red)) {
                append("W")
            }
            append("orld")
        }
    )
}

代码要点

  • 使用 buildAnnotatedString,它会返回一个 AnnotatedString 字符串,用于在文本中设置不同的样式。
  • 使用 SpanStyle 为文本部分设置样式,这是一种允许进行字符级样式的配置。

结果

 Hello World text with multiple styles
图 1. 具有多种样式的文本行。

包含此指南的合集

此指南是精选的“快速指南”合集的一部分,这些合集涵盖了更广泛的 Android 开发目标

文本是任何 UI 的核心组成部分。了解在应用中呈现文本的不同方式,以提供愉悦的用户体验。

有问题或反馈?

前往我们的常见问题页面,了解有关快速指南的信息,或者联系我们,告诉我们您的想法。