Java android:API中未显示微调器提示>;23

Java android:API中未显示微调器提示>;23,java,android,android-spinner,Java,Android,Android Spinner,我正在制作一个android应用程序,并在对话模式下使用微调器,定义如下: <Spinner android:id="@+id/new_order_address" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/SpinnerTheme" style="@style/UnderlinedSpinner"

我正在制作一个android应用程序,并在对话模式下使用微调器,定义如下:

<Spinner android:id="@+id/new_order_address"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:theme="@style/SpinnerTheme"
     style="@style/UnderlinedSpinner"
     android:layout_below="@+id/new_order_hint_address"
     android:prompt="@string/myString"
     android:spinnerMode="dialog"
     android:layout_marginBottom="5dp" />

样式在哪里

<style name="SpinnerTheme">
    <item name="colorControlNormal"> @color/colorPrimaryDark </item>
    <item name="android:textColorSecondary"> @color/colorPrimaryDark </item>
    <item name="android:colorControlHighlight"> @color/colorPrimaryDark </item>
    <item name="android:colorControlActivated"> @color/colorPrimaryDark </item>
    <item name="android:minHeight"> 35dp </item>
    <item name="android:showDividers"> middle </item>
    <item name="android:divider"> @color/colorAccent </item>
    <item name="android:dividerHeight"> 0.5dp </item>
</style>

<style name="SpinnerLabel" parent="TextAppearance.Design.Hint">
    <item name="android:paddingLeft">@dimen/input_label_horizontal_spacing</item>
    <item name="android:paddingRight">@dimen/input_label_horizontal_spacing</item>
    <item name="android:textSize"> 14sp </item>
    <item name="android:textColor">@color/hintText</item>
</style>

<style name="UnderlinedSpinner" parent="Base.Widget.AppCompat.Spinner.Underlined"/>

@颜色/原色暗
@颜色/原色暗
@颜色/原色暗
@颜色/原色暗
35dp
中间的
@颜色/颜色重音
0.5dp
@尺寸/输入\标签\水平\间距
@尺寸/输入\标签\水平\间距
14便士
@颜色/hintText

在APIOk中,经过多次尝试和错误,我发现问题在于提示文本的颜色与提示背景的颜色相同(都是白色)

它背后的原因在于“textColorPrimary”,我没有在微调器的样式中设置它,但我在它所在的Tabhost的样式中设置了它。看起来它继承了这个属性

因此,解决方案只是将该参数添加到样式中,并使用所需的颜色

我唯一不确定的是,为什么这种情况只发生在API>23中,而不是其他情况