Как я могу применить несколько форматов и стилей на основе определенных символов с помощью Jetpack Compose?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу применить несколько форматов и стилей на основе определенных символов с помощью Jetpack Compose?

Сообщение Anonymous »

Я переношу свой код в Jetpack Compose и не могу найти способ применить несколько стилей на основе некоторых символов в содержимом.
Например, начиная с этого текста :

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

 "℣¦Cantaré eternamente las misericordias del Señor, ≀anunciaré tu
fidelidad por todas las edades. ≀Porque dijiste: «La misericordia es
un edificio eterno», ≀más que el cielo has afianzado tu fidelidad.
℟§℣¦«Sellé una alianza con mi elegido, ≀jurando a David, mi siervo:
≀Te fundaré un linaje perpetuo, ≀edificaré tu trono para todas las
edades». ℟§℣¦Él me invocará: “Tú eres mi padre, ≀mi Dios, mi Roca
salvadora”. ≀Le mantendré eternamente mi favor, ≀y mi alianza con él
será estable. ℟"
Мне нужно будет применить следующее:
  • Заменить все ℣ или все ℟ тем же символом, но другим цветом.
  • Заменить все ¦ на 4 пробела или одну табуляцию.
  • Заменить все ≀ одним разрывом строки и четырьмя пробелами или одной табуляцией.
  • Заменить все § двойным разрывом строки (или одним началом абзаца)
Окончательный результат будет примерно таким:
[img]https: //i.sstatic.net/HlFu6QxO.png[/img]

Перед компоновкой я мог добиться этого, используя замену, с помощью этого кода:

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

fun getFormato(sOrigen: String): String {
return sOrigen
.replace("§", BRS)
.replace("~", BR)
.replace("¦", NBSP_4)
.replace("℟", toRedFont("℟."))
.replace("℣", toRedFont("℣."))
}
Значения констант в .replace:

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

const val BRS = "

"
const val BR = "
"
const val NBSP_4 = "     "
И метод для красного шрифта:

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

fun toRedFont(s: String?): String {
return String.format("%s", redCode, s)
}
Как применить эти стили и/или форматы в коде на основе Compose?

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

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

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

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

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

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

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