Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:在微调器下拉列表中设置自定义文本颜色_Android_Colors_Spinner_Customization_Android Version - Fatal编程技术网

Android:在微调器下拉列表中设置自定义文本颜色

Android:在微调器下拉列表中设置自定义文本颜色,android,colors,spinner,customization,android-version,Android,Colors,Spinner,Customization,Android Version,我有用于微调器的自定义ArrayAdapter,需要更改下拉列表中项目的文本颜色。代码似乎还可以,但不知何故它不起作用 public class CustomRadioArrayAdapter<T> extends ArrayAdapter<T> { public CustomRadioArrayAdapter(Context context, T[] data) { super(context, android.R.layout.simple

我有用于微调器的自定义ArrayAdapter,需要更改下拉列表中项目的文本颜色。代码似乎还可以,但不知何故它不起作用

public class CustomRadioArrayAdapter<T> extends ArrayAdapter<T>  {

    public CustomRadioArrayAdapter(Context context, T[] data) {
        super(context, android.R.layout.simple_spinner_item, data);
        this.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    }

    public CustomRadioArrayAdapter(Context context, List<T> data) {
        super(context, android.R.layout.simple_spinner_item, data);
        this.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);            
    }

    @Override
    public View getDropDownView(int position, View convertView, ViewGroup parent) {
        View view = super.getDropDownView(position, convertView, parent);
        if (view != null && view instanceof CheckedTextView) {
            ((CheckedTextView) view).setCheckMarkDrawable(R.drawable.radio);
            ((CheckedTextView) view).setTextColor(Color.rgb(255, 0, 255));
        }
        view.setBackgroundResource(R.drawable.spinback);
        return view;
    }    
}
公共类CustomRadioArrayAdapter扩展了ArrayAdapter{
公共CustomRadioArrayAdapter(上下文上下文,T[]数据){
super(context,android.R.layout.simple\u微调器\u项,数据);
这个.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
}
公共CustomRadioArrayAdapter(上下文、列表数据){
super(context,android.R.layout.simple\u微调器\u项,数据);
这个.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
}
@凌驾
公共视图getDropDownView(int位置、视图转换视图、视图组父视图){
视图=super.getDropDownView(位置、转换视图、父级);
if(view!=null&&view instanceof CheckedTextView){
((CheckedTextView)视图)。设置CheckMarkDrawable(R.drawable.radio);
(CheckedTextView)视图).setTextColor(Color.rgb(255,0255));
}
视图.setBackgroundResource(R.可提取.回滚);
返回视图;
}    
}
UPD
我发现这段代码在联想的安卓4.0.4上不起作用,而在安卓4.0.3 HTC上,所有内容都显示正确。

查看我关于如何自定义微调器的答案。因此,只有在列表展开时才更改颜色?哦。。我不太确定。您可能希望在您的文档中更清楚地指定这一点question@TronicZomB我想说“下拉”已经够清楚了。无论如何,看看我的更新,也许你有什么想法。我想你要做的是为
简单微调器\u下拉菜单项创建一个自定义布局。虽然我不知道怎么做。