【发布时间】:2015-10-16 00:24:30
【问题描述】:
使用Android设计支持库的TextInputLayout在EditText组件上方放置浮动标签后,我想知道是否有办法向Spinner组件添加浮动标签(不一定使用设计图书馆)。
我的意思是TextView 放在Spinner 上方(显然没有像TextInputLayout 这样的动画),但我希望文本大小、字体和颜色与@ 匹配987654337@的浮动标签.
例如,它看起来像这样(参见Spinners 上方的标签):
正如我之前提到的,我的主要目标是在Spinner 上方有一个标签,就像在TextInputLayout 中一样 - 所以文本大小、字体、颜色以及标签和组件之间的距离都是相同的.
在Google Design page about floating label text fields上,有一个图表显示了标签相对于组件的尺寸,但没有说明标签文本颜色或大小:
所以,总而言之,我要问:
- 如果有一个特殊的组件来实现我的要求或我可以使用的自定义视图,它会是什么,以及如何使用它。
- 如果不是,浮动标签的文字大小、颜色和字体是多少,以便我可以在我的Spinner 上方放置一个TextView,布局尺寸如上图所示。
编辑:
从Google Design guidelines for text fields,它有以下浮动标签:
提示和输入字体:Roboto Regular 16sp
标签字体:Roboto Regular 12sp
平铺高度:72dp
文本顶部和底部填充:16dp
文本字段分隔符填充:8dp
以及上面显示的图像。
所以浮动标签字体为:Roboto Regular 12sp。因此,您可以使用TextView 来显示Spinner 标签,因为我不知道您可以使用任何自定义Views 或特殊组件。
然而,在试用后,它看起来并不像图片中显示的示例那么好。 自定义视图可能会更好,因为它看起来会更好,但上面的解决方案只是实现接近我最初想要的东西的一种方法。
【问题讨论】:
标签: android android-layout android-spinner material-design android-textinputlayout