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

最佳答案

您应该像这样重写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;
}

关于java - 更改微调器第一行中的文本颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12891544/

10-10 10:48