在 listView、ArrayAdapter 中编辑行 - Android

Edit row in listView, ArrayAdapter - Android

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

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

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

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

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

到 xml 元素。

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

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