在 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;
}
}
如何更改单行文本的颜色?
这是我设置适配器并调用 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;
}
}