Po użyciu biblioteki obsługi projektów systemu Android w TextInputLayout
celu umieszczenia pływającej etykiety nad EditText
komponentem, zastanawiałem się, czy istnieje sposób na dodanie pływającej etykiety do Spinner
komponentu (niekoniecznie przy użyciu biblioteki projektu).
Rozumiem przez to coś w rodzaju a TextView
umieszczonego powyżej Spinner
(oczywiście bez animacji takich jak TextInputLayout
), ale chcę, aby rozmiar tekstu, czcionka i kolor były zgodne z TextInputLayout
pływającą etykietą .
Na przykład wyglądałoby to mniej więcej tak (zobacz etykiety nad Spinner
znakami):
Jak wspomniałem wcześniej, moim głównym celem jest umieszczenie etykiety powyżej Spinner
, tak jak w TextInputLayout
- aby rozmiar tekstu, czcionka, kolor i odległości między etykietą a komponentem były takie same.
Na stronie Google Design dotyczącej pływających pól tekstowych etykiet znajduje się diagram przedstawiający wymiary etykiety w stosunku do komponentu, ale nie ma wskazania koloru ani rozmiaru tekstu etykiety:
Podsumowując, pytam:
- Jeśli istnieje specjalny komponent do osiągnięcia tego, o co proszę, lub niestandardowy widok, którego mogę użyć, co by to było i jak mogę go użyć.
- Jeśli nie, jaki jest rozmiar, kolor i czcionka pływającego tekstu etykiety, abym mógł umieścić go TextView
nad moim Spinner
z wymiarami układu pokazanymi na powyższym obrazku.
EDYTOWAĆ:
Ze wskazówek Google dotyczących projektowania pól tekstowych wynika, że dla etykiet pływających są następujące:
Wskazówka i czcionka: Roboto Regular 16 sp
Czcionka etykiety: Roboto Regular 12 sp
Wysokość kafelka: 72 dp Wypełnienie
tekstu na górze i na dole: 16 dp Dopełnienie
pola tekstowego : 8 dp
jak również na zdjęciach pokazanych powyżej.
Tak więc czcionka pływającej etykiety to: Roboto Regular 12sp . Możesz zatem użyć a TextView
do wyświetlenia Spinner
etykiety, ponieważ nie znam żadnych niestandardowych View
ani specjalnych komponentów, których mógłbyś użyć.
Jednak po wypróbowaniu nie wygląda tak dobrze, jak przykład pokazany na obrazku. Niestandardowy widok może być lepiej dla tego , jak mógłby wyglądać ładniej, ale rozwiązanie jest tylko jednym ze sposobów osiągnięcia czegoś blisko tego, co pierwotnie chciał.