0

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

4

2 回答 2

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;
}
于 2012-10-15T08:17:12.003 回答
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);
    }
于 2012-10-15T08:12:11.263 回答