Android Jetpack Compose: как отображать стилизованный текст из строковых ресурсовAndroid

Форум для тех, кто программирует под Android
Anonymous
Android Jetpack Compose: как отображать стилизованный текст из строковых ресурсов

Сообщение Anonymous »

В моем файле strings.xml есть строка, локализованная для разных языков.Строки оформлены с помощью тегов Html для каждой локализации.
Использование Android TextView, мне удалось прекрасно отобразить стилизованный текст, прочитав строковые ресурсы.
Учитывая, что в настоящее время Jetpack Compose (1.0.0-rc02) не поддерживает теги Html, я попробовал использовать TextView внутри AndroidView, который можно компоновать в соответствии с официальными документами: https://developer.android.com/jetpack/c ... #views-in- составить
Пример того, что я пробовал:

Код: Выделить всё

@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)
}
)
}
Текст в файле strings.xml:

Код: Выделить всё

Sample text with bold styling[/b] to test
Однако использование stringResource(id = R.string.styled_text) предоставляет текст без тегов Html.
Есть ли способ показать текст из строковых ресурсов с помощью стилей Html в Jetpack Compose?

Следующие два вопросы похожи, но они не считывают строку из ресурсов:
Jetpack Compose отображает html в тексте
Android Создание: как использовать HTML-теги в текстовом представлении

Подробнее здесь: https://stackoverflow.com/questions/685 ... -resources

Вернуться в «Android»