我正在开发一个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"/>
答案 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,则可以设置文本颜色。但是,如果您想根据条件值动态更改文本颜色,则将无法使用