gpt4 book ai didi

android - ListView 项目背景颜色更改

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

我正在开发一个安卓应用程序。我使用

创建了一个 ListView
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,arrayname));   
getListView().setTextFilterEnabled(true);

现在我想更改所选项目的颜色。我可以通过放置来更改所选项目的背景

listviewobject.getChildAt(position).setBackgroundColor(Color.BLACK);

在 onListItemClick() 中

此代码正在更改背景颜色,但如果我选择任何其他列表项,那么之前单击的列表项的颜色也是红色的。所以我将之前单击的列表项的颜色更改为

l.getChildAt(prevpos).setBackgroundColor(Color.BLACK);

现在的问题是,如果我将之前单击的列表项颜色的背景更改为黑色。那么我就看不到该特定列表项上的文本。我再次单击然后只能看到该项目上的文本。所以它看起来很奇怪。请帮助我的 friend 们

最佳答案

在浏览了很多帖子和博客之后,我发现这个解决方案对我很有用...

声明行变量全局

public View row;

your_list.setOnItemClickListener(new OnItemClickListener() {

public void onItemClick(AdapterView<?> a, View v,
int position, long id) {

if (row != null) {
row.setBackgroundResource(R.color.orange);
}
row = v;
v.setBackgroundResource(R.color.transparent_green);
)};

关于android - ListView 项目背景颜色更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9356845/

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