Page cover image

Text

El componente Text se utiliza para mostrar texto en la pantalla. Su uso más simple es pasarle un texto como argumento:

@Composable
fun SimpleText() {
    Text(text = "Hola, Jetpack Compose!")
}

Estilizar texto: TextStyle y sus propiedades

El componente Text permite aplicar diferentes estilos como tamaño de fuente, color, peso de la fuente, etc., a través de TextStyle.

Cambiar tamaño de fuente

Puedes cambiar el tamaño de la fuente usando fontSize.

@Composable
fun LargeText() {
    Text(
        text = "Texto grande",
        fontSize = 24.sp
    )
}

Color de texto

Para cambiar el color del texto, usa el parámetro color.

@Composable
fun ColoredText() {
    Text(
        text = "Texto en rojo",
        color = Color.Red
    )
}

Fuente en negrita

Puedes hacer el texto en negrita usando fontWeight.

@Composable
fun BoldText() {
    Text(
        text = "Texto en negrita",
        fontWeight = FontWeight.Bold
    )
}

Aplicar múltiples estilos a la vez

Es posible combinar varios estilos usando TextStyle.

@Composable
fun StyledText() {
    Text(
        text = "Texto estilizado",
        style = TextStyle(
            color = Color.Blue,
            fontSize = 20.sp,
            fontWeight = FontWeight.SemiBold
        )
    )
}

Alineación del texto

Puedes alinear el texto dentro del componente con el modificador textAlign.

@Composable
fun CenteredText() {
    Text(
        text = "Texto centrado",
        textAlign = TextAlign.Center,
        modifier = Modifier.fillMaxWidth()  // Necesitas esto para que se centre en el espacio disponible
    )
}

Transformar el texto

Puedes transformar el texto a mayúsculas, minúsculas, etc., usando textTransform.

@Composable
fun UppercaseText() {
    Text(
        text = "Texto en mayúsculas",
        style = TextStyle(
            textTransform = TextTransform.Uppercase
        )
    )
}

Decoraciones del texto

También puedes aplicar decoraciones como subrayado o tachado con el modificador textDecoration.

@Composable
fun UnderlinedText() {
    Text(
        text = "Texto subrayado",
        style = TextStyle(
            textDecoration = TextDecoration.Underline
        )
    )
}

@Composable
fun StrikethroughText() {
    Text(
        text = "Texto tachado",
        style = TextStyle(
            textDecoration = TextDecoration.LineThrough
        )
    )
}

LineHeight y Multilínea

Puedes ajustar la altura de las líneas para texto multilínea con lineHeight.

@Composable
fun MultilineText() {
    Text(
        text = "Esto es un texto\nque ocupa varias líneas.",
        lineHeight = 24.sp
    )
}

Ajustar overflow del texto

El texto que es demasiado largo para el área asignada puede manejarse con overflow y maxLines.

@Composable
fun OverflowText() {
    Text(
        text = "Este es un texto muy largo que no cabe en una sola línea y se truncará.",
        maxLines = 1,
        overflow = TextOverflow.Ellipsis
    )
}

Última actualización

¿Te fue útil?