如果您使用的是Android适配器,如何在数组中设置文本颜色?

时间:2012-11-08 05:22:14

标签: java android

我想覆盖android适配器中的文本颜色,我该怎么做呢。字符串的值将从后端服务加载。

Plz帮助我。

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());

2 个答案:

答案 0 :(得分:2)

试试这个......

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

- 您需要使用getView()方法,该方法将用于定义ListView中膨胀视图的属性

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;
            }

        };

答案 1 :(得分:0)

使用自定义Listview。您可以更灵活地扩展视图并设置样式。对于自定义列表视图,请查看此链接。 http://www.androidpeople.com/android-custom-listview-tutorial-part-1