
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
TextStyle
y sus propiedadesEl 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?