首页 > 代码库 > 置灰GridView 的disable Item
置灰GridView 的disable Item
如果想要disable掉GridView中的item,需要做如下两件事情:
1. override Adapter 的 areAllItemsEnabled
2. override Adapter 的 isEnabled(int position)
3. 另外如果想在disable的时候,置灰对应的item,那么只需要在getView方法中,设置对应View的alpha值即可。
比如:
class MyAdapter extends BaseAdapter { @Override public boolean isEnable(int position) { // return true for clickable , false for not return isShouldEnableItem(position); } @Override public boolean areAllItemsEnabled() { return false; } @Override public View getView(int position, View convertView, ViewGroup parent) { ... if (isEnabled(position)) { convertView.setAlpha(1f); } else { convertView.setAlpha(0.2f); } ... } }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。