【问题标题】:Apply multiple styles to a single Text - Jetpack Compose将多种样式应用于单个文本 - Jetpack Compose
【发布时间】:2020-09-11 20:32:36
【问题描述】:

我想知道有没有办法给一个文本应用多种样式,这里我给这个文本应用了一个材质主题,但是我也想改变这个文本大小,我该怎么做呢?因为我已经使用了 style 属性

    Text(text = "This is my default text", style = (MaterialTheme.typography).body1)

另外,如何添加 2 个修饰符,假设我想添加填充和 fillMaxWidth

【问题讨论】:

    标签: android kotlin android-jetpack android-jetpack-compose


    【解决方案1】:

    1.0.0 用于TestStyle,您可以使用merge 方法。
    此外,如果您想使用多个修饰符,您可以串联它们。在这种情况下顺序会影响最终结果

    例子:

       Text(text = "This is my default text",
               style = (MaterialTheme.typography).body1
                       .merge(TextStyle(fontSize = 20.sp)),
               modifier = Modifier.padding(start = 16.dp).fillMaxWidth()
       )
    

    【讨论】:

      【解决方案2】:

      你可以通过copying修改一个TextStyle,例如:

      Text(
          text = "This is my default text",
          style = MaterialTheme.typography.body1.copy(
              fontSize = 10.sp
          )
      )
      

      【讨论】:

        猜你喜欢
        • 2021-04-15
        • 1970-01-01
        • 2022-11-04
        • 2012-07-28
        • 2020-12-22
        • 2021-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多