相关疑难解决方法(0)

Android Jetpack Compose:如何显示字符串资源中的样式文本

我的字符串中有一个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

18
推荐指数
2
解决办法
1万
查看次数

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

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

<string name="my_string">Fancy string with an %1$s placeholder</string>
Run Code Online (Sandbox Code Playgroud)

我希望将其作为输出:“带有令人惊叹的占位符的精美字符串”。这是占位符内容以粗体显示的字符串。

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

android android-jetpack-compose

16
推荐指数
2
解决办法
9444
查看次数

Android TextView上支持的html标签

我需要Android TextView上支持的html标签的正式列表.我正在使用,textView.setText(Html.fromHtml(label));但我不知道支持哪些标签.

html tags android textview settext

1
推荐指数
1
解决办法
2624
查看次数