Page cover

TextField

TextField es el componente de Jetpack Compose que permite a los usuarios ingresar y editar texto. El uso básico de TextField requiere de un estado para almacenar y actualizar el texto.

Entrada de texto con label
@Composable
fun BasicTextField() {
    TextField(
        value = "",
        onValueChange = { // TODO lo implementaremos más adelante },
        label = { Text("Ingresa tu nombre") }
    )
}

Propiedades comunes de TextField

value y onValueChange

  • value: Representa el contenido actual del TextField.

  • onValueChange: Se ejecuta cada vez que cambia el texto, y recibe el nuevo valor.

label

La etiqueta es un texto que aparece dentro del campo, indicando al usuario qué debe ingresar.

placeholder

El placeholder es el texto que se muestra mientras el usuario no ha ingresado ningún valor.

maxLines

Puedes controlar el número máximo de líneas que el usuario puede escribir en un TextField.

singleLine

Si se desea que el TextField sea de una sola línea

TextField multilínea y ajuste de tamaño

Para permitir un campo multilínea que ajuste su tamaño según el contenido, puedes usar BasicTextField o ajustar TextField con maxLines y modifier.

TextField avanzado: BasicTextField

BasicTextField es una versión más personalizable de TextField, en la que puedes definir completamente el diseño, aunque requiere más control manual. Aquí tienes un ejemplo:

Última actualización

¿Te fue útil?