2017-04-07 54 views
0

我正在一個機器人應用程序,我使用紗廠在對話框模式,定義如下:機器人:噴絲提示在API未示出> 23

<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"/> 

在API < 23中,一切正常,但在API 23中,不顯示提示。我試過從java代碼中設置,我已經閱讀了所有類似的問題和答案,並且沒有任何運氣。

在此先感謝

回答

0

好了,以後多了很多的試驗和錯誤,我發現這個問題實際上是提示文本的顏色是一樣的提示的背景顏色(都是白色的)。

它背後的原因繼承了「textColorPrimary」,我沒有設置微調框的樣式,但是我確實設置了它所在的Tabhost樣式。它看起來像它繼承了這個屬性。

因此,解決方案只是將該參數添加到樣式中,並使用所需的顏色。

我不確定的唯一原因是這隻發生在API> 23,而不是其他。