如何更改Custom Spinner Text color android

时间:2017-06-08 04:20:00

标签: android xml textview spinner

我正在开发一个android项目,我必须在注册表单中实现一个自定义微调器,用于选择Profession,Family name。微调器功能正常,但微调器是一个自定义微调器,它不接受要更改的文本颜色。有什么办法可以改变文字的颜色吗?

以下是我的 xml 代码:

<com.infantstudio.CatholicMithrulu.Spinner.SearchableSpinnerProfestion
    android:id="@+id/profestion_spinner"
    android:layout_width="100dp"
    android:layout_height="wrap_content"
    android:entries="@array/profestion"
    app:hintTextCountry="Select"/>

3 个答案:

答案 0 :(得分:0)

你说你正在使用自定义微调器。您还应该使用自定义视图或自定义列表绑定数据。您应该更改自定义列表的文本颜色。

答案 1 :(得分:0)

要创建自定义微调器,您需要设置自定义布局,您可以在其中更改文本颜色,如下例所示

ArrayAdapter<String>  arrayAdapter = new ArrayAdapter<String>(this, R.layout.spinner_adapter, getResources().getStringArray(R.array.profestion));
    profestion_spinner.setAdapter(arrayAdapter);

你可以在这里找到文字颜色: - 的 spinner_adapter.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="@dimen/_12sdp"
    android:padding="@dimen/_8sdp"
    android:textColor="@color/txt_color">

</TextView>

答案 2 :(得分:0)

如果使用spinner_adapter.xml,则可以设置文本颜色。但是,如果您想根据条件值动态更改文本颜色,则将无法使用