Después de usar la biblioteca de compatibilidad de diseño de Android TextInputLayout
para colocar una etiqueta flotante sobre un EditText
componente, me preguntaba si hay una manera de agregar una etiqueta flotante al Spinner
componente (no necesariamente usando la biblioteca de diseño).
Con esto, me refiero a algo como un TextView
colocado 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 Spinner
s):
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 TextView
encima de mi Spinner
con 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 TextView
para mostrar la Spinner
etiqueta, ya que no conozco ningún View
componente 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.