Después de usar la biblioteca de compatibilidad de diseño de Android TextInputLayoutpara colocar una etiqueta flotante sobre un EditTextcomponente, me preguntaba si hay una manera de agregar una etiqueta flotante al Spinnercomponente (no necesariamente usando la biblioteca de diseño).
Con esto, me refiero a algo como un TextViewcolocado encima de Spinner(obviamente no hay animaciones como TextInputLayout), pero quiero que el tamañoTextInputLayout del texto, la fuente y el color coincidan con los de la etiqueta flotante de .
Por ejemplo, se vería así (vea las etiquetas sobre las Spinners):
Como mencioné antes, mi objetivo principal es tener una etiqueta encima del Spinner, al igual que en el TextInputLayout, por lo que el tamaño del texto, la fuente, el color y las distancias entre la etiqueta y el componente serían los mismos.
En la página de Google Design sobre campos de texto de etiquetas flotantes , hay un diagrama que muestra las dimensiones de la etiqueta en relación con el componente, pero no hay indicación del color o tamaño del texto de la etiqueta:
Entonces, para resumir, estoy preguntando:
- Si hay un componente especial para lograr lo que estoy pidiendo o una vista personalizada que pueda usar, cuál sería y cómo puedo usarla.
- Si no es así, ¿cuál es el tamaño, el color y la fuente del texto de la etiqueta flotante, para que pueda colocar una TextViewencima de mi Spinnercon las dimensiones del diseño que se muestran en la imagen de arriba?
EDITAR:
De las pautas de diseño de Google para campos de texto , tiene lo siguiente para etiquetas flotantes:
Sugerencia y fuente de entrada: Roboto Regular 16sp
Fuente de etiqueta: Roboto Regular 12sp
Altura del mosaico: 72dp Relleno
superior e inferior del
texto : 16dp Relleno del divisor del campo de texto: 8dp
así como las imágenes que se muestran arriba.
Entonces, la fuente de la etiqueta flotante es: Roboto Regular 12sp . Por lo tanto, puede usar a TextViewpara mostrar la Spinneretiqueta, ya que no conozco ningún Viewcomponente especial o personalizado que pueda usar.
Sin embargo , después de probarlo, no se ve tan bien como el ejemplo que se muestra en la imagen. Una vista personalizada puede ser mejor para esto , ya que podría verse mejor, pero la solución anterior es solo una forma de lograr algo cercano a lo que quería originalmente.



