gpt4 book ai didi

android - 在 ListView 适配器中更改 getView(...) 中的 TextView 颜色和文本

转载 作者:行者123 更新时间:2023-11-29 17:37:16 25 4
gpt4 key购买 nike

我已经搜索过了,我可以找到我需要的答案...

我有一个抽屉导航 ListView,当我在列表中单击一个项目时,我希望能够从中获取 TextView,并更改其背景颜色、文本颜色和加粗文本。

我尝试通过执行以下操作获取 TextView

adapter_navList = new ArrayAdapter<String>(this, R.layout.listview_navdrawer, drawerItems) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);

TextView item = (TextView) lv_navList.getItemAtPosition(i);
// Code to set the background, formatting, colour, etc.

return view;
}
};
lv_navList.setAdapter(adapter_navList);

但是,我不断收到以下错误:

java.lang.ClassCastException: java.lang.String cannot be cast to android.widget.TextView

我该如何解决这个问题?

最佳答案

您可以使用以下内容:

adapter_navList = new ArrayAdapter<String>(this, R.layout.listview_navdrawer, drawerItems) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);

TextView mytextview=(TextView)view;
mytextview.setTextColor(Color.BLUE);
mytextview.setTextSize(14);
// Other code you may want to add

return view;
}
};
lv_navList.setAdapter(adapter_navList);

关于android - 在 ListView 适配器中更改 getView(...) 中的 TextView 颜色和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30015471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com