TextField
Material | Material 3 |
---|---|
Los TextField
permiten a los usuarios introducir texto a la UI. Suelen aparecer en formularios y cuadros de diálogo.
Estos tienen dos variaciones:
FilledTextField
OutlinedTextField
Por defecto, los TextField
siempre son del tipo FilledTextField
.
Implementación
Definición del componente
Atributo | Descripción |
---|---|
value | El texto que se mostrará en el campo de texto |
onValueChange | La devolución de llamada que se activa cuando se actualiza el texto, pasando el mismo texto actualizado por parámetro |
modifier | El modificador de este campo |
enabled | Permite habilitar o deshabilitar el campo. Cuando es false el campo no se puede ni editar, ni hacer focus, ni copiar su texto |
readOnly | Controla si el campo es editable o no. Cuando es true , el campo no se puede editar, pero si se puede hacer focus y copiar su texto |
textStyle | El estilo que se aplicará al texto: color, tamaño, fondo, etc. |
label | Etiqueta opcional que se muestra dentro del campo de texto |
placeholder | Texto provisional que se muestra cuando el campo de texto está seleccionado y su contenido está vacío |
leadingIcon | Imagen opcional que se muestra al inicio del contenedor del campo de texto |
trailingIcon | Imagen opcional que se muestra al final del contenedor del campo de texto |
isError | Indica si el valor del campo de texto está mal o no. Cuando es true pinta de rojo algunas partes del contenedor |
visualTransformation | Transforma la representación visual del texto. Se suele usar en campos de tipo contraseña para ocultar el texto |
keyboardOptions | Especifica el tipo de texto a escribir o tipo de teclado a mostrar, phone, email, number, etc. También se utiliza para otras funciones |
keyboardActions | Se utiliza para definir la acción y ejecutar cuando se presione enter en el teclado. En este caso es una búsqueda |
singleLine | Indica si el texto debe ocupar una sola línea. Cuando es true , el campo de texto se convierte en un campo con scroll horizontal en vez de ajustarse a varias líneas |
maxLines | Indica el número máximo de líneas de texto visibles |
minLines | Indica el número mínimo de líneas de texto visibles |
interactionSource | Sirve para permitir agregar interacciones nuevas al flujo y para controlar las interacciones del usuario |
shape | Define la forma del contenedor del campo de texto |
colors | Colores usados para pintar el los elementos del campo de texto (text, label, placeholder, leadingIcon, trailingIcon, etc.) |
Atributo | Descripción |
---|---|
value | El texto que se mostrará en el campo de texto |
onValueChange | La devolución de llamada que se activa cuando se actualiza el texto, pasando el mismo texto actualizado por parámetro |
modifier | El modificador de este campo |
enabled | Permite habilitar o deshabilitar el campo. Cuando es false el campo no se puede ni editar, ni hacer focus, ni copiar su texto |
readOnly | Controla si el campo es editable o no. Cuando es true , el campo no se puede editar, pero si se puede hacer focus y copiar su texto |
textStyle | El estilo que se aplicará al texto: color, tamaño, fondo, etc. |
label | Etiqueta opcional que se muestra dentro del campo de texto |
placeholder | Texto provisional que se muestra cuando el campo de texto está seleccionado y su contenido está vacío |
leadingIcon | Imagen opcional que se muestra al inicio del contenedor del campo de texto |
trailingIcon | Imagen opcional que se muestra al final del contenedor del campo de texto |
prefix | Prefijo opcional que se muestra antes del contenido del campo de texto |
suffix | Sufijo opcional que se muestra después del contenido del campo de texto |
supportingText | Texto de soporte opcional que se muestra debajo del campo de texto |
isError | Indica si el valor del campo de texto está mal o no. Cuando es true pinta de rojo algunas partes del contenedor |
visualTransformation | Transforma la representación visual del texto. Se suele usar en campos de tipo contraseña para ocultar el texto |
keyboardOptions | Especifica el tipo de texto a escribir o tipo de teclado a mostrar, phone, email, number, etc. También se utiliza para otras funciones |
keyboardActions | Se utiliza para definir la acción y ejecutar cuando se presione enter en el teclado. En este caso es una búsqueda |
singleLine | Indica si el texto debe ocupar una sola línea. Cuando es true , el campo de texto se convierte en un campo con scroll horizontal en vez de ajustarse a varias líneas |
maxLines | Indica el número máximo de líneas de texto visibles |
minLines | Indica el número mínimo de líneas de texto visibles |
interactionSource | Sirve para permitir agregar interacciones nuevas al flujo y para controlar las interacciones del usuario |
shape | Define la forma del contenedor del campo de texto |
colors | Colores usados para pintar el los elementos del campo de texto (text, label, placeholder, leadingIcon, trailingIcon, etc.) |