微调文本颜色

时间:2017-09-11 12:07:27

标签: android xml spinner

我想在Spinners下拉列表中选择不同的文字颜色,以及您选择的项目的标准文字。

Spinner的标准文本颜色为白色,弹出式下拉列表中的文本颜色也是白色。问题是Spinner弹出窗口的背景也是白色的,所以我看不到白色背景上的白色文字。我确实希望保持背景为白色,并且当您没有将下拉列表展开为白色时,您看到的项目的文本颜色为白色,但下拉列表中项目的文本颜色为黑色。

这是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的代码
   <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" />

1 个答案:

答案 0 :(得分:0)

您还可以为微调器创建自定义布局。

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

您可以声明与下拉列表相同。

我希望你的问题能解决。