É possível estilizar partes do texto para melhorar a legibilidade, aumentar a experiência positiva do usuário e incentivar uma maior criatividade usando cores e fontes.
Compatibilidade de versões
Essa implementação exige que o minSDK do projeto seja definido como nível 21 da API ou mais recente.
Dependências
Estilo de partes do texto
O código abaixo mostra a string "Hello World" usando azul para "H", vermelho
para "W" e preto para o restante do texto. Para definir estilos diferentes em
um único elemento combinável Text
, use o seguinte código:
@Composable fun MultipleStylesInText() { Text( buildAnnotatedString { withStyle(style = SpanStyle(color = Color.Blue)) { append("H") } append("ello ") withStyle(style = SpanStyle(fontWeight = FontWeight.Bold, color = Color.Red)) { append("W") } append("orld") } ) }
Pontos principais sobre o código
- Usa
buildAnnotatedString
, que retorna uma stringAnnotatedString
para definir estilos diferentes no texto. - Estilos de parte do texto com
SpanStyle
, uma configuração que permite estilo no nível do caractere.
Resultados
![Texto Hello World com vários estilos](https://developer.android.google.cn/static/quick-guides/content/style parts of a text display.png?hl=pt-br)
Coleções que contêm este guia
Este guia faz parte destas coleções selecionadas de guias rápidos que abrangem metas mais amplas de desenvolvimento para Android:
![](https://developer.android.google.cn/static/images/quick-guides/collection-illustration.png?hl=pt-br)