Android-在微调器中设置特定项目的文本颜色
我有一个旋转器,其中填充了一个拼图名称列表。其中一些拼图名称已经下载,有些还没有。如果下载,我想将这些项目的文本颜色更改为绿色,如果不下载,则更改为红色。目前所有的名字都是黑色的 有人知道如何更改特定项目吗Android-在微调器中设置特定项目的文本颜色,android,spinner,Android,Spinner,我有一个旋转器,其中填充了一个拼图名称列表。其中一些拼图名称已经下载,有些还没有。如果下载,我想将这些项目的文本颜色更改为绿色,如果不下载,则更改为红色。目前所有的名字都是黑色的 有人知道如何更改特定项目吗 感谢您为微调器使用自定义适配器,并将选择器添加到TextView的textColor,然后根据下载的值在适配器中选择它。请参见以下代码: public class CustomizedSpinnerAdapter extends ArrayAdapter<String> {
感谢您为微调器使用自定义适配器,并将选择器添加到TextView的textColor,然后根据下载的值在适配器中选择它。请参见以下代码:
public class CustomizedSpinnerAdapter extends ArrayAdapter<String> {
private Activity context;
String[] data = null;
public CustomizedSpinnerAdapter(Activity context, int resource, String[] _data) {
super(context, resource, data2);
this.context = context;
this.data = _data;
}
...
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
View row = convertView;
if(row == null) {
//inflate your customlayout for the textview
LayoutInflater inflater = context.getLayoutInflater();
row = inflater.inflate(R.layout.spinner_layout, parent, false);
}
//put the data in it
String item = data[position];
if(item != null) {
TextView text1 = (TextView) row.findViewById(R.id.rowText);
text1.setTextColor(Color.WHITE);
text1.setText(item);
}
return row;
}
}
在getDropDownView中,您可以根据数据手动设置文本颜色谢谢您的详细回复。这解决了我的问题,我现在有一个功能齐全的微调器!!