Listview 设定背景色 与保持

wyb0026 2012-10-11 11:52:33
我想长按Listview 中的一个 item 然后改变其背景色,并保持

事件代码如下,可是由于数据多滚动才发现按一下好几页中都有设定为红色Item
这种现象怎么解决,

public boolean onItemLongClick(AdapterView<?> arg0, View arg1,int arg2, long arg3)
{
arg1.setBackgroundColor(Color.RED);
return true
}
...全文
129 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyb0026 2012-10-14
  • 打赏
  • 举报
回复
继承BaseAdpater 重写了的 getView 虽然累了点,但是OK 了 结了
fishmen26 2012-10-12
  • 打赏
  • 举报
回复
你是直接设置的adpater 里面view的背景颜色,由于getView 时会重用旧的view,所以包含红色背景的 view又会被重用,所以,你会看到滑动时有红色背景的view出现。

解决方法。

在getView 函数里, 为每个view设置正常的背景颜色。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧