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 ?

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!

  • Problema con la alineación mediante TextInputLayout y Spinner
  • Sugerencia no visible con TextInputLayout en estado de no foco
  • Android TextInputLayout cambia el estilo de EditText después de establecer el error en null
  • TextInputLayout no se muestra cuando se agrega programativamente
  • Cambiar TextInputLayout posición de pista a derecha
  • Programáticamente conjunto TextInputLayout Sugerencia Color de texto y color de etiqueta flotante
  • TextInputLayout.setError () deja espacio vacío después de borrar el error
  • Reaccione Nativo. ¿Cómo puedo mantener el foco en una entrada de texto cuando la página vuelve a aparecer en la marca del temporizador
  • TextInputLayout error después de ingresar el valor en edittext
  • TextInputLayout etiqueta a achor encima de la izquierda dibujable de un EditText
  • ¿Puedo configurar los estilos personalizados globales de aplicaciones para los widgets de Android-support-design?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.