【发布时间】:2021-04-24 14:18:05
【问题描述】:
对于在 XML 中声明的视图,我们可以使用 SpannableStringBuilder 在这里提到的 https://stackoverflow.com/a/4897412/9715339 为部分字符串着色。
但是使用 JetPack compose Text 我无法仅使用单个 Text 实现相同的效果。
我想要这样的东西。
如您所见,只有“注册”文本有不同的颜色,而且我想让它可点击。
这就是我的文本代码现在的样子
Text(text = "Don't have an account? Sign Up",
modifier = Modifier.align(Alignment.BottomCenter),
style = MaterialTheme.typography.h6,
color = MaterialTheme.colors.secondary,
)
这在jetpack compose中可行吗?
【问题讨论】:
-
对于单独的颜色方面,您正在寻找
AnnotatedString。我不知道是否有办法使该段可点击。 -
@CommonsWare 是的,就是这样。感谢您为我指明正确的方向。
标签: android android-jetpack-compose android-jetpack-compose-text