在使用 Android 设计支持库的 TextInputLayout
在 EditText
组件上放置一个浮动标签之后,我想知道是否有一种方法可以向 Spinner
组件添加一个浮动标签(不一定使用 Design Library)。
我的意思是像 TextView
放置在 Spinner
之上(显然没有像 TextInputLayout
那样的动画) ,但是我想要 文本大小,字体和颜色匹配的 TextInputLayout
的浮动标签。
例如,它看起来像这样(参见 Spinner
s 上面的标签) :
正如我之前提到的,我的主要目标是在 Spinner
之上有一个标签,就像在 TextInputLayout
中一样——所以文本大小、字体、颜色以及标签和组件之间的距离都是相同的。
在 关于浮动标签文本字段的 Google 设计页面上,有一个图表显示标签相对于组件的尺寸,但没有标明标签文本的颜色或大小:
所以,总而言之,我要问:
- 如果有一个特殊的组成部分,以实现我所要求的或一个自定义视图,我可以使用,它会是什么,以及如何使用它。
- 如否,浮动标签的文字大小、颜色和字体为何,以便我可以在我的 Spinner
上方放置一个 TextView
,并显示上图所示的布局尺寸。
从 Google 文本字段设计指南来看,它有以下浮动标签:
提示和输入字体: Roboto 常规16sp
标签字体: Roboto 常规12sp
瓷砖高度: 72dp
文本顶部和底部填充: 16 dp
文本字段分隔符填充: 8 dp
以及上面显示的图像。
所以浮动标签字体是: < strong > 机器人规则12sp 。因此,您可以使用 TextView
来显示 Spinner
标签,因为我不知道您可以使用任何定制的 View
或特殊组件。
但是 ,在试用之后,它看起来并不像图像中显示的示例那样好。一个 自定义视图可能更好,因为它可以看起来更好,但是上面的解决方案只是实现接近我最初想要的东西的一种方法。