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



