2016-06-21 17 views
0

私のスピンナーのテキストの色が色を変えない理由を理解できません。これを理解してください。Android Spinnerのテキストの色のドロップダウン

<style name="Theme.Material_Dark." parent="Theme.AppCompat.Light.NoActionBar"> 

</style> 

<style name="ActionBarThemeOverlay" parent=""> 
    <item name="android:spinnerItemStyle">@style/SpinnerItem</item> 
    <item name="android:spinnerStyle">@style/SpinnerItem.DropDownItem</item> 
</style> 

<style name="SpinnerItem" parent="@android:style/Widget.TextView.SpinnerItem"> 
    <item name="android:textColor">@color/actionbar_bg_dk</item> 
</style> 

<style name="SpinnerItem.DropDownItem" parent="android:TextAppearance.Widget.TextView.SpinnerItem"> 
    <item name="android:textColor">@color/White</item> 
    <item name="android:popupBackground">#424242</item> 
</style> 

答えて

2

テキストビューレイアウトを作成します。
dropdown_spinner_text.xml:次に

<?xml version="1.0" encoding="utf-8"?> 
<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/spinner_textview" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:textSize="20sp" 
    android:textColor="@color/colorBlack" 
    android:background="@color/colorWhite"/> 

は、あなたのドロップダウンリソースとしてあることを設定します。

spinnerAdapter.setDropDownViewResource(R.layout.dropdown_spinner_text); 
+0

感謝をtextAppearanceに宣言項目のスタイルを追加し、私は全体の親を反映するために自分のコードを編集しました。これは私にとってはうまくいかなかった。私はandroid:entries = "@ array/theme_array"でスピナーを使用しています。 –

+0

あなたはそれが働いていると言っていますか?そうでない場合は、あなたのスピンナーコードをあなたの活動から投稿できますか? – Jay

+0

私はまだそれが働いていない。オフィスに戻ったら、スピナーコードを掲示します。 –

0

あなたの助けを

<style name="ActionBarThemeOverlay" parent=""> 
    <item name="android:spinnerItemStyle">@style/SpinnerItem</item> 
</style> 
<style name="SpinnerItem" parent="@android:style/Widget.TextView.SpinnerItem"> 
    <item name="android:textColor">@color/actionbar_bg_dk</item> 
    <item name="android:textAppearance">@style/SpinnerItem.DropDownItem"</item> 

</style> 

<style name="SpinnerItem.DropDownItem" parent="android:TextAppearance.Widget.TextView.SpinnerItem"> 
    <item name="android:textColor">@color/White</item> //drop down item text color 
    <item name="android:popupBackground">#424242</item> 
</style> 
+0

申し訳ありませんが、私はあなたを失った? android:textColorの項目を持つSpinnerItem.DropDownItemのスタイルにまだ割り当てられていないtextAppearanceですか?それとも、これは間違った場所にありますか? –

+0

私はちょっと詳しく見てきました。私はSpinnerItemにandroid:textAppearanceが追加されていることが分かります。私はオフィスに戻るときにこれを試してみます。 –

+0

あなたの努力に感謝します。しかし、これはドロップダウンテキストのテキストの色を変更しませんでした。 –

関連する問題