每当用户按下列表视图时,它都会将其背景颜色更改为红色。但是,当我按另一个项目时,旧项目仍保留红色的背景颜色。如何对其进行编辑,使只有点击的项目具有更改的背景颜色。如何更改Android Studio中ListView中单击项目的背景颜色?
lvContact.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long arg3) {
view.setSelected(true);
view.setBackgroundColor(Color.RED);
nameSelected = contactHolderArrayList.get(position).name;
phoneSelected = contactHolderArrayList.get(position).phone;
//Anything
}
});
参见此http://计算器.com/questions/16976431/change-background-color-of-selected-item-on-a-listview和http://stackoverflow.com/questions/16189651/android-listview-selected-item-stay-highlighted – Rohit5k2
你需要将适配器中的其他视图设置为其原始背景颜色,同时将选定的一个设置为红色,但由于每次点击都需要操作多个列表项,因此您可能需要令状e您自己的自定义Base Adapter来管理您的视图。 – NoChinDeluxe