kotlin 将多个样式应用于单个文本- Jetpack合成

kd3sttzy  于 2022-11-16  发布在  Kotlin
关注(0)|答案(2)|浏览(95)

我想知道是否有一种方法可以将多种样式应用到一个文本中,这里我将一个材质主题应用到这个文本中,但是我还想改变这个文本的大小,我该怎么做呢?因为我已经使用了样式属性

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

另外,如何添加2个修改器,比如说我想添加填充和fillMaxWidth

qzlgjiam

qzlgjiam1#

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

lbsnaicq2#

您可以通过复制来修改TextStyle,例如:

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

相关问题