我有一个微调器,其中填充了一系列拼图名称。其中一些拼图名称已经下载,有些则没有。如果没有,我想将这些项目的文本颜色更改为绿色,否则更改为红色。目前所有的名字都是黑色的。
有谁知道如何更改特定项目。
由于
答案 0 :(得分:1)
为微调器使用自定义适配器并将选择器添加到TextView的textColor中,并根据下载的值在适配器中选择它。
答案 1 :(得分:0)
使用以下代码查看此question:
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
内,您可以根据数据手动设置文字颜色