在第一行微调器中更改文本颜色

时间:2012-10-15 08:07:17

标签: java android

我有一个旋转器。当用户单击它时,会出现一个对话框,其中有多行和文本可供选择。微调器内的默认文本是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()方法。

2 个答案:

答案 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);
    }