将多种样式应用于单个文本-Jetpack Compose

问题描述

我想知道是否有一种方法可以对文本应用多种样式,在这里我将实质性主题应用于文本,但是我也想更改文本大小,该怎么办?因为我已经使用了style属性

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

另外,如何添加2个修饰符,比如我要添加填充以及fillMaxWidth

解决方法

对于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()
   )
,

您可以通过 TextStyle 修改 copying,例如:

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...