Mantener TextInputLayout siempre enfocado o mantener la etiqueta siempre expandida
Me preguntaba si es posible mantener siempre la etiqueta ampliada independientemente de si hay o no texto en el EditText
. Miré a mi alrededor en la fuente y es un uso de un ValueAnimator
y un counter
dentro de un TextWatcher
para animar o no animar los cambios. ¿Puedo fijar quizá un TextWatcher
personalizado con un ValueAnimator
personalizado en el EditText
dentro del TextInputLayout
?
- TextInputLayout setErrorEnabled no crea nuevo objeto TextView
- Doble signo de exclamación en EditText setError cuando se utiliza en un campo de tipo de contraseña
- ¿Cómo se reduce el espacio entre la sugerencia editText flotante y el cuadro editText en Android?
- Sugerencia de EditText visibile while transition
- Error al inflacionar la clase EditText al crear TextInputLayout en Android 4.4.2:
- Etiqueta flotante Spinner?
- Cambiar el color del selector de contraseña de máscara
- Android: TextInputLayout esconde drawableRight de un niño EditText
- Icono de la izquierda en TextInputLayout
- Cambiar grosor de la línea inferior de EditText cuando se envuelve en TextInputLayout
- TextInputLayout La sugerencia no flotará después de actualizar la biblioteca de asistencia de Google
- Cómo cambiar el tamaño de la pista de TextInputLayout
- Cómo cambiar el color de la etiqueta de TextinputLayout y edittext subrayar android
Para mí con el diseño de soporte 23.3.0 funciona
<android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="wow such hint" app:hintEnabled="true" app:hintAnimationEnabled="false" />
La versión actual de TextInputLayout
existe específicamente para hacer una cosa – mostrar / ocultar la etiqueta de ayuda en función de si hay algún texto en el EditText
o no. Lo que quieres es un comportamiento diferente, así que necesitas un widget diferente al TextInputLayout
. Este caso es el candidato perfecto para escribir una vista personalizada que se adapte a sus necesidades.
Dicho esto, su idea de establecer un TextWatcher
personalizado para el EditText
no funcionará ya sea porque TextInputLayout
no expone nada de sus internos que realmente manejan las animaciones – ni updateLabelVisibility()
, setEditText()
, el setEditText()
mágico que hace el trabajo O algo más. Por supuesto que no queremos ir al camino de la reflexión para un detalle como este, así que …
Sólo use MaterialEditText ! Tiene la siguiente propiedad que hace exactamente lo que desea.
Met_floatingLabelAlwaysShown : Siempre muestre la etiqueta flotante, en lugar de animarla dentro / fuera. Falso como predeterminado.
La biblioteca es bastante estable (estoy usando en dos proyectos diferentes yo mismo) y tiene un montón de opciones para personalizar. ¡Espero eso ayude!
- Cómo implementar en el icono de escuchar el clic en IconPageIndicator
- Android, dibujar ruta en el mapa de google