После использования библиотеки поддержки дизайна Android TextInputLayout
для размещения плавающей метки над EditText
компонентом мне стало интересно, есть ли способ добавить плавающую метку к Spinner
компоненту (не обязательно с использованием библиотеки дизайна).
Под этим я подразумеваю что-то вроде TextView
размещенного над Spinner
(очевидно, без анимации, подобной TextInputLayout
), но я хочу, чтобы размер, шрифт и цвет текста соответствовали TextInputLayout
плавающей метке .
Например, это будет выглядеть примерно так (см. Метки над буквами Spinner
s):
Как я упоминал ранее, моя основная цель - иметь метку над Spinner
, так же, как и в TextInputLayout
- чтобы размер текста, шрифт, цвет и расстояния между меткой и компонентом были такими же.
На странице Google Design, посвященной текстовым полям с плавающей меткой , есть диаграмма, показывающая размеры метки относительно компонента, но не указывается цвет или размер текста метки:
Итак, чтобы подвести итог, я спрашиваю:
- Если есть специальный компонент для достижения того, о чем я прошу, или настраиваемое представление, которое я могу использовать, что это будет и как я могу его использовать.
- Если нет, то каков размер, цвет и шрифт текста плавающей метки, чтобы я мог разместить TextView
над ним Spinner
с размерами макета, показанными на изображении выше.
РЕДАКТИРОВАТЬ:
Из руководящих принципов Google дизайна для текстовых полей , он имеет следующий для плавающих меток:
Подсказка и шрифт ввода: Roboto Regular 16sp
Шрифт ярлыка: Roboto Regular 12sp
Высота плитки: 72dp Отступ
сверху и снизу
текста : 16dp Отступ разделителя текстового поля: 8dp
а также изображения, показанные выше.
Итак, шрифт плавающей метки: Roboto Regular 12sp . Поэтому вы можете использовать a TextView
для отображения Spinner
метки, так как я не знаю каких-либо пользовательских View
s или специальных компонентов, которые вы могли бы использовать.
Однако после опробования он выглядит не так хорошо, как пример, показанный на изображении. Настраиваемое представление может быть лучше для этого , так как это может выглядеть лучше, но решение выше , является лишь одним из способов достижения чего - то близко к тому , что я изначально хотел.