是否可以使用适用于pre v21设备的AppCompat库获得Widget.Material.Spinner.Underlined的等效样式?
我想在我的应用程序中支持v16 +,但是如果可能的话,我真的希望使用AppCompat库在Spinners上获得下划线效果。
答案 0 :(得分:22)
更新(2015年3月11日):AppCompat第22版引入了一个包含下划线的Spinner样式:" Base.Widget.AppCompat.Spinner.Underlined" (http://developer.android.com/tools/support-library/index.html#revisions)
OLD ANSWER:AppCompat没有等效内容,您必须自己添加下划线。
这方面存在一个问题,在未来版本中标记为已修复。"从那以后,有几个AppCompat版本,但仍然没有下划线样式的迹象。
答案 1 :(得分:19)
对于任何需要代码才能实现此功能的人。 只需确保您使用AppCompat v7库的rev22,然后将以下内容放在style.xml文件中:
<item name="MySpinnerStyle">@style/Widget.AppCompat.Spinner.Underlined</item>
另外,请确保将MySpinnerStyle
更改为您将微调器设置为的样式名称。
这是我得到答案的地方(信用转到jkane001!)
code.android.com: Appcompat: missing Spinner.Underline style
答案 2 :(得分:2)
<item name="android:spinnerStyle">@style/Widget.AppCompat.Spinner.Underlined</item>
<item name="colorControlHighlight">@color/your_color</item>
添加第二行后,我的kitkat设备也显示下划线。
答案 3 :(得分:-2)
为微调器使用样式,例如:
风格= “@机器人:风格/ Widget.Holo.Light.Spinner”