2 xiaoyan 12 xiaoyan_12 于 2013.05.16 18:42 提问

在listview中删除一些listitems 的divider

我使用BaseAdapter创建了一个listview。我想让一些listitems 有一个divider,但是对一些listitems 我想删除divider。我知道通过设置 .setDivider(null).setDividerHeight(0) 可以删除整个list的divider。但是能否单独删除 list 中一个单一 listitem 的 divider?

2个回答

hcg_21
hcg_21   2013.05.17 11:05

你不应该为整个 list 用divider,给每个 ListItem 设置一个自定义的视图。例如使用 bottom border 设置不同的 background drawables。

cj6585256
cj6585256   2013.05.20 17:44

你可以设置ListView.setDriver(null);
item布局中用ImageView 或者color来替代ListView中的Driver实现
这样就能在代码中显示的控制需要显示的Driver了

getView (xxxx){
  if(positon = 0) {
driverImage.setVisable(View.INVISABLE);//占位置 不显示

}
if(positon = 1) { 
driverImage.setVisable(View.GONE);//不占位置 不显示
}

if(positon = 1) { 
driverImage.setVisable(View.Visable);//显示
}

}
Csdn user default icon
上传中...
上传图片
插入图片