Em seguida, formate a string normalmente, mas também chame fromHtml(String) para converter o texto HTML em texto com estilo:
Como o método fromHtml(String) formatará todas as entidades HTML, não deixe de executar o escape de qualquer caractere HTML possível nas strings usadas com o texto formatado usando htmlEncode(String). Por exemplo, se você pretende formatar uma string para que possa conter caracteres como “<” ou “&”, execute o escape antes da formatação para que a string formatada passe por fromHtml(String) e os caracteres apareçam como foram escritos originalmente. Por exemplo:
Um Spannable é um objeto de texto que pode receber estilo com propriedades typeface como cor e peso da fonte. O SpannableStringBuilder é usado para compilar o texto e aplicar estilos definidos no pacote android.text.style ao texto.
Você pode usar os seguintes métodos auxiliares para realizar grande parte da criação do texto spannable:
Os métodos bold, italic e color a seguir envolvem os métodos auxiliares acima e mostram exemplos específicos de aplicação de estilos definidos no pacote android.text.style. Você pode criar métodos semelhantes para outros tipos de estilos de texto.
Veja um exemplo de como agrupar esses métodos para aplicar vários estilos a palavras individuais em uma frase:
O módulo core-ktx do Kotlin também contém funções de extensão que facilitam ainda mais o trabalho com períodos. Confira a documentação do pacote android.text no GitHub para saber mais.