Jetpack 仅撰写粗体字符串占位符

2024-03-25

我有一个像这样的字符串资源

<string name="my_string">Fancy string with an %1$s placeholder</string>

我想将其作为输出:“带有amazingplaceholder”。占位符内容以粗体显示的字符串。

我怎样才能得到想要的输出?


最后我得到了想要的结果

val placeholder = "Amazing"

val globalText = stringResource(id = R.string.my_string, placeholder)

val start = globalText.indexOf(placeholder)
val spanStyles = listOf(
    AnnotatedString.Range(SpanStyle(fontWeight = FontWeight.Bold),
        start = start,
        end = start + placeholder.length
    )
)
Text(text = AnnotatedString(text = globalText, spanStyles = spanStyles))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jetpack 仅撰写粗体字符串占位符 的相关文章

随机推荐