Depois de usar a Android Design Support Library TextInputLayout
para colocar um rótulo flutuante acima de um EditText
componente, eu queria saber se há uma maneira de adicionar um rótulo flutuante ao Spinner
componente (não necessariamente usando a Design Library).
Com isso, quero dizer algo como um TextView
colocado acima de Spinner
(obviamente não há animações como o TextInputLayout
), mas quero que o tamanhoTextInputLayout
do texto, a fonte e a cor correspondam aos do rótulo flutuante de .
Por exemplo, seria algo assim (veja os rótulos acima dos Spinner
s):
Como mencionei antes, meu principal objetivo é ter um rótulo acima do Spinner
, assim como no TextInputLayout
- então o tamanho do texto, a fonte, a cor e as distâncias entre o rótulo e o componente seriam os mesmos.
Na página de Design do Google sobre campos de texto de rótulo flutuante , há um diagrama que mostra as dimensões do rótulo em relação ao componente, mas não há indicação da cor ou tamanho do texto do rótulo:
Portanto, para resumir, estou perguntando:
- Se existe um componente especial para alcançar o que estou pedindo ou uma visualização personalizada que posso usar, o que seria e como posso usá-lo.
- Se não, qual é o tamanho, cor e fonte do texto do rótulo flutuante, para que eu possa colocar um TextView
acima do meu Spinner
com as dimensões do layout mostradas na imagem acima.
EDITAR:
A partir das diretrizes de design do Google para campos de texto , tem o seguinte para rótulos flutuantes:
Dica e fonte de entrada: Roboto Regular 16sp
Fonte do rótulo: Roboto Regular 12sp
Altura do bloco: 72dp Preenchimento
superior e inferior do
texto : 16dp Preenchimento do divisor do campo de texto: 8dp
bem como as imagens mostradas acima.
Portanto, a fonte do rótulo flutuante é: Roboto Regular 12sp . Portanto, você pode usar um TextView
para exibir o Spinner
rótulo, pois não conheço nenhum View
s personalizado ou componente especial que você possa usar.
No entanto , depois de experimentá-lo, ele não parece tão bom quanto o exemplo mostrado na imagem. Uma visualização personalizada pode ser melhor para isso , pois poderia parecer mais agradável, mas a solução acima é apenas uma maneira de conseguir algo próximo ao que eu queria originalmente.