设置ListView中的所有Item均不可点击
正常地说一般要是使一个控件不可点击,不外乎使用以下几种方法
- setEnable
- setClickable
- setFocusable
但是对于ListView如果直接使用以上方法均失效,想要达到使ListView下所有Item均不可点击的状态(置灰),需要重写Adapter下的isEnable方法,并且配合getView达到上述效果
1、首先需要在Adapter中添加一个标志位
`boolean isAllItemEnable=true`
2、重写isEnable方法
@Override
public boolean isEnabled(int position) {
return isAllItemEnable;
}
3、增加是否开启全选的两个方法
public void disableAllItemChoser() {
isAllItemEnable = false;
notifyDataSetChanged();
}
public void enableItemChoser() {
isAllItemEnable = true;
notifyDataSetChanged();
}
4、修改getView方法
@Override
public View