繁体   English   中英

如何更改微调器的项目文本颜色?

[英]How can I change Spinner's item text color?

View view = inflater1.inflate(R.layout.main, null);
ArrayAdapter<String> adap = new ArrayAdapter<String>(getActivity(), R.layout.spin_text), (String[]) getResources().getStringArray(R.array.itemlist));
Spinner spin = (Spinner)view.findViewById(R.id.spin);
spin.setAdapter(adap);

我在上面使用微调器。 现在,我想在Java代码中更改微调框的项目颜色,并尝试如下操作:

View view_text = inflater2.inflate(R.layout.spin_text, null);
TextView spin_text = (TextView)view_text.findViewById(R.id.spin_text);

<!-- spin_text.xml -->
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/spin_text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="15sp"
    android:textColor="#000000"
    android:padding="4dp" >
</TextView>

当我单击一个按钮时,此代码有效:

spin_text.setTextColor(colorCode);

但是,没有做任何改变..我做错了什么?

为您的微调项创建一个自定义XML文件。

spinner_item.xml:

为该文件中的文本提供自定义的颜色和大小。

<TextView  
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" 
android:layout_height="wrap_content"
android:textSize="20sp"
android:gravity="left"  
android:textColor="#FF0000"         
android:padding="5dip"
/>

现在使用此文件显示您的微调项,例如:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM