Page cover

TextFields con estado

En el contexto de los TextField vamos a usar los estados para almacenar el texto que vaya introduciendo el usuario. Por tanto, vamos a necesitar declarar un estado por cada TextField de nuestra ventana.

@Composable
fun BasicTextField() {
    // Estado para almacenar el texto
    var text by remember { mutableStateOf("") }  
    TextField(
        value = text,
        onValueChange = { newText -> text = newText },
        label = { Text("Ingresa tu nombre") }
    )
}

La lambda onValueChange es la que se encarga de actualizar el estado text a partir de lo que va tecleando el usuario.

TextField con contraseña (ocultar texto)

Para crear un campo de contraseña, usa el modificador visualTransformation=PasswordVisualTransformation().

TextField con contraseña con opción mostrar/ocultar texto

Además, es posible configurar un icono al final del TextField que permita que se muestre/oculte la contraseña eque ha introducido el usuario

TextField de contraseña

TextField numérico

Es posible hacer que un TextField solo acepte números establenciendo un teclado numérico y haciendo que la lambda onValueChange impida que cambie el estado cuando el nuevo texto no es un número

Última actualización

¿Te fue útil?