令ListView选中项颜色一直保持知道选择其他项
基于Selector的样式来做ListView背景颜色改变,不知道为何选中了的项颜色一直无法保持,一点击就消失(触屏下),上下按钮选中才有保持。
解决方法如下:
在Activity里定义一个View oldView;
View Code
inboxListView.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
arg1.setBackgroundColor(Color.rgb(176,196,222));//设置选中的背景颜色
if(itemSelect==arg2)
{
itemSelectNumer=itemSelectNumer+1;//第二次点击相同item,实现双击才触发功能
}
if(oldView!=null&&oldView!=arg1)//如果oldView不为空,两次选项不同这做如下
{
oldView.setBackgroundColor(Color.WHITE);//如何上一次选中的项背景色变回白色
}
oldView=arg1;//记录上一次的View
//累计按了两次
if(itemSelectNumer==2)
{
//实现操作
}
itemSelect=arg2;
itemSelectNumer=1;//重置为1
}});
}


浙公网安备 33010602011771号