将多种样式应用于单个文本 - Jetpack Compose
Apply multiple styles to a single Text - Jetpack Compose
我想知道是否有办法对一个文本应用多种样式,这里我对这个文本应用了一个material主题,但是我也想改变这个文本大小,我该怎么做它 ?因为我已经使用了样式属性
Text(text = "This is my default text", style = (MaterialTheme.typography).body1)
此外,如何添加 2 个修饰符,假设我想添加填充和 fillMaxWidth
对于 TestStyle
的 1.0.0
,您可以使用 merge
方法。
此外,如果你想使用多个修饰符,你可以 concatenated 它们。在这种情况下顺序会影响最终结果。
示例:
Text(text = "This is my default text",
style = (MaterialTheme.typography).body1
.merge(TextStyle(fontSize = 20.sp)),
modifier = Modifier.padding(start = 16.dp).fillMaxWidth()
)
你可以修改一个TextStyle
by copying它,例如:
Text(
text = "This is my default text",
style = MaterialTheme.typography.body1.copy(
fontSize = 10.sp
)
)
我想知道是否有办法对一个文本应用多种样式,这里我对这个文本应用了一个material主题,但是我也想改变这个文本大小,我该怎么做它 ?因为我已经使用了样式属性
Text(text = "This is my default text", style = (MaterialTheme.typography).body1)
此外,如何添加 2 个修饰符,假设我想添加填充和 fillMaxWidth
对于 TestStyle
的 1.0.0
,您可以使用 merge
方法。
此外,如果你想使用多个修饰符,你可以 concatenated 它们。在这种情况下顺序会影响最终结果。
示例:
Text(text = "This is my default text",
style = (MaterialTheme.typography).body1
.merge(TextStyle(fontSize = 20.sp)),
modifier = Modifier.padding(start = 16.dp).fillMaxWidth()
)
你可以修改一个TextStyle
by copying它,例如:
Text(
text = "This is my default text",
style = MaterialTheme.typography.body1.copy(
fontSize = 10.sp
)
)