我的字符串中有一个strings.xml针对不同语言进行本地化的字符串。每个本地化字符串都使用 Html 标签进行样式设置。
使用 Android TextView,我可以通过读取字符串资源来很好地显示样式文本。
考虑到 Jetpack Compose 目前(1.0.0-rc02)不支持 Html 标签,我尝试在以下官方文档TextView中使用可组合项: https ://developer.android.com/jetpack/compose/interop/interop-apis#views-in-composeAndroidView
我尝试过的示例:
@Composable
fun StyledText(text: String, modifier: Modifier = Modifier) {
AndroidView(
modifier = modifier,
factory = { context -> TextView(context) },
update = {
it.text = HtmlCompat.fromHtml(html, HtmlCompat.FROM_HTML_MODE_COMPACT)
}
)
}
Run Code Online (Sandbox Code Playgroud)
文件中的文本strings.xml:
<string name="styled_text">Sample text with <b>bold styling</b> to test</string>
Run Code Online (Sandbox Code Playgroud)
但是,使用stringResource(id = R.string.styled_text)提供的文本不带Html 标记。
有没有办法在 Jetpack Compose 中使用 Html 样式显示字符串资源中的文本? …
android kotlin android-jetpack-compose android-jetpack-compose-text
我有一个像这样的字符串资源
<string name="my_string">Fancy string with an %1$s placeholder</string>
Run Code Online (Sandbox Code Playgroud)
我希望将其作为输出:“带有令人惊叹的占位符的精美字符串”。这是占位符内容以粗体显示的字符串。
我怎样才能得到想要的输出?
我需要Android TextView上支持的html标签的正式列表.我正在使用,textView.setText(Html.fromHtml(label));但我不知道支持哪些标签.