
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 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?