如何更改单行文字的颜色?
这是我设置适配器和调用listView的代码:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getListView().getContext(), R.layout.row, rez);
getListView().setAdapter(adapter);
答案 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;
}
}