ListView的固定选中效果
来源:互联网 发布:建立js首先应该怎么做 编辑:程序博客网 时间:2024/05/17 02:31
项目中需要用到ListView的高亮选中,并且保持选中状态的功能。 走了不少弯路,总结一下。
展示一下ListView的选中需求, 选中,保持高亮。
需要注意几点:
1. adapter中的item所在的layout,不能设置背景,否则无法选中
2. item所在的UI中,不能出现抢占焦点的UI, 不然无法选中,如果存在,则需要去掉其focus相关的属性
<EditText android:id="@+id/order_number_history" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginTop="5dp" android:enabled="true" android:gravity="center" android:inputType="number" android:focusableInTouchMode="false" 这里 android:focusable="false" 这里 android:textColor="#000000" />
关键代码(根据选中的position,将背景颜色修改即可):
@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubLog.i("======", position + "");ViewHolder mHolder = null;if (convertView == null) {convertView = mInflater.inflate(R.layout.gv_orderhistory_item, null);mHolder = new ViewHolder();convertView.setTag(mHolder);mHolder.tv_foodname_history = (TextView) convertView.findViewById(R.id.tv_foodname_history);} else {mHolder=(ViewHolder) convertView.getTag();}String or = list.get(position);mHolder.tv_foodname_history.setText(or);mHolder.index = position;updateView(convertView);return convertView;}private void updateView(View convertView){ViewHolder mHolder = (ViewHolder) convertView.getTag();int tagIdx = mHolder.index;if (tagIdx != currentSelIdx){convertView.setBackgroundResource(R.drawable.historyorder_lv_item_normal);}else{convertView.setBackgroundResource(R.drawable.historyorder_lv_item_selected);}}private static class ViewHolder {TextView tv_foodname_history; //菜名int index;}
下载地址
0 0
- ListView的固定选中效果
- 简单实现ListView选中后的效果
- Listview选中效果设置
- listview选中没有效果
- Listview选中效果
- Android ListView 选中控件效果
- GridView、ListView去除选中效果
- Android ListView 点击选中效果
- 设置Listview 的选中背景效果 背景变蓝字变白
- 实现点击ListView某一item项的选中效果
- 固定ListView的高度
- Android ListView 事件监听 || 关于ListView选中时显示的效果。
- Android ListView自定义和选中效果
- state_activated and ListView item选中效果
- Android ListView自定义和选中效果
- android listview 不显示选中效果分析
- Android ListView自定义和选中效果
- Android如何禁用ListView中的选中效果
- Quora:一天就能Get的计算机技能
- 大学没毕业,入职俩星期,写点什么吧
- instruments命令行启动UIAutomation脚本
- 12月29日 面向对象02(工具类&代码块)
- cocos2d-x3.0和2.0之间的区别
- ListView的固定选中效果
- 数据结构 第六章图 思维导图
- 三大基本排序冒泡、插入、选择
- CommonsMultipartFile与MultipartFile
- 基于epoll的简单的http服务器
- VC++把图像内容保存在数据库的例子
- [Objective-C]Class类型、class方法
- windows平台下 使用ftp命令脚本下载文件
- 数据结构 第七章查找技术 思维导图