我有一个旋转器。当用户单击它时,会出现一个对话框,其中有多行和文本可供选择。微调器内的默认文本是Select facility
。并且第一行文本是相同的,即select facility
。现在我想要的是在微调器对话框的第一行中更改文本颜色,即选择工具的颜色。
我怎样才能做到这一点?
以下是我认为可以更改的代码。
if (position == 0 && hideFirstText) {
((TextView) convertView).setText(R.string.select_facility);
convertView.setBackgroundResource(R.color.light_green);
return convertView;
}
这是我已经尝试的内容
((TextView) convertView).setTextColor(4737352);
但是上面的解决方案完全删除了第一行文本。
我也试过这个
convertView.setTextColor(4737352);
但是convertView没有setTextColor()方法。
答案 0 :(得分:2)
你应该覆盖getView方法,就像这样
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
TextView text = (TextView) view.findViewById(R.id.spinner);
text.setTextColor(Color.RED);
return view;
}
答案 1 :(得分:0)
当对话框打开时,它在内部调用getDropDownView,所以自定义此适配器的方法,如此
public View getDropDownView (int position, View convertView, ViewGroup parent){
View row=super.getView(position, convertView, parent);
if(position == 0){
//Do custom stuff here like find textview & change textcolor
}
return(row);
}