我想长按Listview 中的一个 item 然后改变其背景色,并保持事件代码如下,可是由于数据多滚动才发现按一下好几页中都有设定为红色Item
这种现象怎么解决,public boolean onItemLongClick(AdapterView<?> arg0, View arg1,int arg2, long arg3)
{
     arg1.setBackgroundColor(Color.RED);
     return true
}

解决方案 »

  1.   

    你是直接设置的adpater 里面view的背景颜色,由于getView 时会重用旧的view,所以包含红色背景的 view又会被重用,所以,你会看到滑动时有红色背景的view出现。解决方法。在getView 函数里, 为每个view设置正常的背景颜色。
      

  2.   

    继承BaseAdpater 重写了的 getView 虽然累了点,但是OK 了 结了