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 ... in-compose
Пример того, что я пробовал:

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

@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 Compose: как использовать HTML-теги в тексте просмотреть

Подробнее здесь: https://stackoverflow.com/questions/685 ... -resources
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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