listItem选中状态高亮
2016-03-08 10:45
218 查看
两种方法
1.在adapter中添加方法changeSelected()
然后在getView中改变convertView的背景和字体颜色
调用,在onItemClickListener中调用
2.直接在itemClickListener中更改
这种方法简单,但是还没找到能够让第一条item被默认选中的方法
1.在adapter中添加方法changeSelected()
int mSelect = 0; //mSelect为选中项 public void changeSelected(int position){ //刷新方法 if(position != mSelect){ mSelect = position; this.notifyDataSetChanged(); } }
然后在getView中改变convertView的背景和字体颜色
if(mSelect == position){ convertView.setBackgroundColor(mContext.getResources().getColor(R.color.morelightgray)); listItemView.text.setTextColor(mContext.getResources().getColor(R.color.home)); }else { convertView.setBackgroundColor(Color.WHITE); listItemView.text.setTextColor(Color.BLACK); }
调用,在onItemClickListener中调用
adapter.changeSelected(position);
2.直接在itemClickListener中更改
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { for(int i = 0; i < parent.getCount(); i++){ View v = parent.getChildAt(i); if(position == i){ v.setBackgroundColor(getResources().getColor(R.color.morelightgray)); }else { v.setBackgroundColor(Color.WHITE); } } }
这种方法简单,但是还没找到能够让第一条item被默认选中的方法
相关文章推荐
- 设计模式:装饰模式
- Java 包(package)
- phabricator:关于如何使用 arc 提交一个分支的 diff (规则git:HEAD^)
- 利用链表进行字母图形输出
- 构造方法、构造代码块、显式初始化之间的关系
- java位运算及其四则表示
- Windows下虚拟机安装ubuntu无法使用键盘输入开机密码
- js数组操作方法学习
- ElasticSearch 服务安装
- linux命令实战-ln操作
- elasticsearch 集群配置
- 2016年计划
- 高效匠人——回归极客google
- 高效匠人-mac外接显示器分辨率异常
- 将博客搬至CSDN
- 切换选择listview的某个item
- iOS安全–不同平台的崩溃收集
- 128.You need to generate a report that shows all country names, with corresponding customers (if any
- 防止Spinner初始化加载
- 获取一定时间段内星期几的日期