Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.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
Java 如果使用android适配器,如何设置数组中的文本颜色?_Java_Android - Fatal编程技术网

Java 如果使用android适配器,如何设置数组中的文本颜色?

Java 如果使用android适配器,如何设置数组中的文本颜色?,java,android,Java,Android,我想覆盖android适配器中的文本颜色,我如何才能做到这一点。字符串的值将从后端服务加载 请帮帮我 lv = (ListView) findViewById(R.id.report_symptomlv); mAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice, mSymptoms); lv.setAdapter(mAd

我想覆盖android适配器中的文本颜色,我如何才能做到这一点。字符串的值将从后端服务加载

请帮帮我

lv = (ListView) findViewById(R.id.report_symptomlv);

        mAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice, mSymptoms);


        lv.setAdapter(mAdapter);
        lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

        lv.setOnItemClickListener(this);

//--------------
alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
                    mName = input.getText().toString().toUpperCase();
//----I need to make this text as Orange----
                    Geocoder mGeoCoder = new Geocoder(favorite.this, Locale.getDefault());
lv=(ListView)findViewById(R.id.report\u-lv);
mAdapter=newarrayadapter(这是android.R.layout.simple\u list\u item\u multiple\u selection,mSymptoms);
低压设置适配器(mAdapter);
lv.setChoiceMode(ListView.CHOICE\u MODE\u MULTIPLE);
lv.setOnItemClickListener(本);
//--------------
alert.setPositiveButton(“确定”,新的DialogInterface.OnClickListener(){
public void onClick(对话框接口对话框,int whichButton){
mName=input.getText().toString().toUpperCase();
//----我需要将此文本设置为橙色----
Geocoder mGeoCoder=新的地理编码器(favorite.this,Locale.getDefault());
试试这个

-我相信一个代码胜过千言万语,但仍有一些人需要更多,所以我想解释一下

-您需要使用
getView()
方法来定义
列表视图中膨胀视图的属性

ArrayAdapter<String> adpt = new ArrayAdapter<String>(ReferralsActivity.this, android.R.layout.simple_list_item_1,numList){

            @Override
            public View getView(int position, View convertView, ViewGroup parent) {

                View v = super.getView(position, convertView, parent);

                LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,20);
                ((TextView) v).setTextColor(Color.BLACK);
                return v;
            }

        };
ArrayAdapter adpt=new ArrayAdapter(ReferralsActivity.this,android.R.layout.simple\u list\u item\u 1,numList){
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
视图v=super.getView(位置、转换视图、父级);
LinearLayout.LayoutParams lp=新的LinearLayout.LayoutParams(LayoutParams.FILL\u父项,20);
(文本视图)v.setTextColor(Color.BLACK);
返回v;
}
};

使用自定义Listview。您可以更灵活地扩展视图并设置其样式。有关自定义Listview,请查看此链接。

说明在哪里?