编辑listView,ArrayAdapter - Android中的行

时间:2015-02-26 15:55:21

标签: android listview row android-arrayadapter

如何更改单行文字的颜色?

这是我设置适配器和调用listView的代码:

 ArrayAdapter<String> adapter = new ArrayAdapter<String>(getListView().getContext(), R.layout.row, rez);
 getListView().setAdapter(adapter);

2 个答案:

答案 0 :(得分:0)

在布局文件夹内部,您有一个名为row.xml的布局。在那里你将有一个TextView,你所要做的就是添加:

     android:color="@color/your-color"

到那个xml元素。

答案 1 :(得分:0)

您需要创建自己的适配器并在所需位置指定文本颜色:

public class MyAdapter extends ArrayAdapter<String> {

    public MyAdapter(Context context, int resource, String[] strings) {
        super(context, resource, strings);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View view = super.getView(position, convertView, parent);
        TextView textView = view.findViewById(R.id.textview);
        if (position == positionYouWantToColor) {
            textView.setTextColor(getResources().getColor(R.id.mycolor));
        } else {
            textView.setTextColor(getResources().getColor(R.id.black));
        }
        return view;
    }
}