android studio 怎么修改listview内item的字体颜色
时间: 2024-05-07 17:22:51 浏览: 124
android 修改listview的不同item字体的颜色
5星 · 资源好评率100%
你可以通过创建一个自定义的 `Adapter` 来控制 `ListView` 中 item 的字体颜色。下面是一个示例代码:
```java
public class MyAdapter extends ArrayAdapter<String> {
private Context mContext;
private int mResource;
private List<String> mData;
private int mTextColor;
public MyAdapter(@NonNull Context context, int resource, @NonNull List<String> data, int textColor) {
super(context, resource, data);
mContext = context;
mResource = resource;
mData = data;
mTextColor = textColor;
}
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(mContext).inflate(mResource, parent, false);
}
TextView textView = convertView.findViewById(android.R.id.text1);
textView.setText(mData.get(position));
textView.setTextColor(mTextColor);
return convertView;
}
}
```
在 `getView()` 方法中,我们获取到 `TextView` 控件并设置它的字体颜色为传入的 `mTextColor`。
然后在你的 Activity 或 Fragment 中,使用这个自定义的 Adapter:
```java
List<String> data = new ArrayList<>();
data.add("Item 1");
data.add("Item 2");
data.add("Item 3");
MyAdapter adapter = new MyAdapter(this, android.R.layout.simple_list_item_1, data, Color.RED);
listView.setAdapter(adapter);
```
你可以在构造函数中传入你想要的字体颜色,并将这个 Adapter 设置给 `ListView`。
阅读全文