如何解决将多种样式应用于单个文本-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
)
)