Dopo aver utilizzato Android Design Support Library TextInputLayout
per posizionare un'etichetta mobile sopra un EditText
componente, mi chiedevo se esiste un modo per aggiungere un'etichetta mobile al Spinner
componente (non necessariamente utilizzando la Libreria del progetto).
Con questo intendo qualcosa come un TextView
posto sopra Spinner
(ovviamente nessuna animazione come il TextInputLayout
), ma voglio che la dimensioneTextInputLayout
del testo, il carattere e il colore corrispondano a quelli dell'etichetta mobile di .
Ad esempio, sarebbe simile a questo (vedere le etichette sopra le Spinner
s):
Come ho detto prima, il mio scopo principale è avere un'etichetta sopra Spinner
, proprio come in TextInputLayout
- quindi la dimensione del testo, il carattere, il colore e le distanze tra l'etichetta e il componente sarebbero gli stessi.
Nella pagina di Google Design relativa ai campi di testo dell'etichetta mobile , è presente un diagramma che mostra le dimensioni dell'etichetta rispetto al componente, ma non vi è alcuna indicazione del colore o della dimensione del testo dell'etichetta:
Quindi, per riassumere, chiedo:
- Se esiste un componente speciale per ottenere ciò che chiedo o una visualizzazione personalizzata che posso utilizzare, quale sarebbe e come posso utilizzarla.
- In caso contrario, qual è la dimensione, il colore e il carattere del testo dell'etichetta mobile, in modo da poter posizionare un TextView
sopra il mio Spinner
con le dimensioni del layout mostrate nell'immagine sopra.
MODIFICARE:
Dalle linee guida di Google Design per i campi di testo , include quanto segue per le etichette mobili:
Suggerimento e carattere di input: Roboto Regular 16sp Carattere
etichetta: Roboto Regular 12sp
Altezza riquadro: 72dp
Imbottitura superiore e inferiore del
testo : 16dp Imbottitura del divisore del campo di testo : 8dp
così come le immagini mostrate sopra.
Quindi il carattere dell'etichetta mobile è: Roboto Regular 12sp . È quindi possibile utilizzare a TextView
per visualizzare l' Spinner
etichetta poiché non sono a conoscenza di View
componenti personalizzati o speciali che si potrebbero utilizzare.
Tuttavia , dopo averlo provato, non sembra buono come l'esempio mostrato nell'immagine. Una visualizzazione personalizzata potrebbe essere migliore per questo , in quanto potrebbe sembrare più bella, ma la soluzione sopra è solo un modo per ottenere qualcosa di simile a quello che volevo inizialmente.