2017-09-11 17 views
0

スピナーのドロップダウンリストと、選択したアイテムの標準的なテキストに異なるテキストの色を使用したいと思います。スピナーのテキストの色

スピナーの標準テキストの色は白で、ポップアップドロップダウンリストのテキストの色も白です。問題は、Spinnerのポップアップの背景も白であるため、白い背景に白いテキストが表示されないことです。私はあなたのドロップダウンリストを白ではなくドロップダウンリストの項目のテキストカラーを黒に拡張していないときに、背景の白とテキストの色を維持したいと思います。

これは、スピナーのコードです:

<android.support.v7.widget.AppCompatSpinner 
android:id="@+id/editSpinnerWorksites" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:layout_below="@id/editTextProfileLastName" 
android:textColor="@color/white_base" 
android:textColorHint="@android:color/white" 
android:fontFamily="sans-serif" 
android:spinnerMode="dialog" 
style="@style/Widget.AppCompat.Spinner.Underlined"/> 

そして、これはあなたがまた、スピナーのためのカスタムレイアウトを作成することができますスピナー

<TextView 
    android:id="@+id/text_view 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="start|center" 
    android:fontFamily="sans-serif" 
    android:textSize="17dp" 
    android:drawablePadding="13dp" 
    android:textColor="@color/white" /> 
+0

[このリンク](https://stackoverflow.com/questions/4361604/how-to-change-the-spinner-font-color)を読んでください。しかし、位置に基づいてsetcolorの条件文を置いて、色。 –

+0

[this](https://github.com/jaredrummler/MaterialSpinner)ライブラリを試すことができます。これはよさそうだ。 –

答えて

0

のカスタムTextViewのためのコードです。

adapter = new ArrayAdapter<String>(this,R.layout.custom_spinner_item, list); 
adapter.setDropDownViewResource(R.layout.custom_dropdown_item); 

custom_spinner_item

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@android:id/text1" 
style="?android:attr/spinnerItemStyle" 
android:singleLine="true" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:ellipsize="marquee" 
android:textAlignment="inherit" 
android:textColor="@color/red"/> 

あなたは、ドロップダウンリストの場合と同じ宣言することができます。

あなたの問題が解決されることを願っています。

関連する問題