位置: 编程技术 - 正文

Android ListViewitem滑动出现删除按钮

编辑:rootadmin

推荐整理分享Android ListViewitem滑动出现删除按钮,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

我自己一个人弄的公司的产品客户端,所以还是想记录下来以免忘记或者丢失...

在我的上一篇博文(点击打开链接)是一个文件管理的东西,基础组件也是ListView所以在此只是改动一下而已。

单击:

点击出现按钮比较简单只需要替换上文中file_row.xml的checkbox为button就可以,然后自己实现onclicklistener就行了,唯一要注意的就是要在xml文件中的button的android:clickable属性设置为true就可以了。

滑动:

滑动来说也相对比较简单需要在上文种FileAdapter.java类中getView方法里的convertView参数对象设置ontouchlistener就可以了,具体看代码:

Android ListViewitem滑动出现删除按钮

[java] view plaincopy @Override public View getView(int position,View convertView,ViewGroup parent){ ViewHolder holder; if(convertView == null){ convertView = mInflater.inflate(R.layout.filemanage, null); convertView.setOnTouchListener(new OnTouchListener(){ @Override public boolean onTouch(View v, MotionEvent event) { switch(event.getAction())//根据动作来执行代码 { case MotionEvent. Toast.makeText(context, "move...", Toast.LENGTH_SHORT).show(); break; case MotionEvent. Toast.makeText(context, "down...", Toast.LENGTH_SHORT).show(); DownX = event.getX(); break; case MotionEvent. UpX = event.getX(); Toast.makeText(context, "up..." &#; Math.abs(UpX-DownX), Toast.LENGTH_SHORT).show(); if(Math.abs(UpX-DownX) > ){ ViewHolder holder = (ViewHolder) v.getTag(); holder.cBox.setVisibility(View.VISIBLE); } break; default: } return true; } }); holder = new ViewHolder(); VHs.add(holder); holder.text = (TextView) convertView.findViewById(R.id.filetext); holder.text.setTextColor(context.getResources().getColor(R.color.text_color)); holder.icon = (ImageView) convertView.findViewById(R.id.fileicon); holder.cBox = (Button) convertView.findViewById(R.id.delete_btn); holder.cBox.setOnClickListener(new OnClickListener(){ public void onClick(View v) { Toast.makeText(context, "btn click...", Toast.LENGTH_SHORT).show(); } }); convertView.setTag(holder); }else{ holder = (ViewHolder) convertView.getTag(); } File f=new File(paths.get(position).toString()); if(items.get(position).toString().equals("goroot")){ holder.text.setText("返回根目录"); holder.icon.setImageBitmap(mIcon1); holder.cBox.setVisibility(isVisibility.get(position)); }else if(items.get(position).toString().equals("goparent")){ holder.text.setText("返回上一级"); holder.icon.setImageBitmap(mIcon2); holder.cBox.setVisibility(isVisibility.get(position)); }else{ holder.text.setText(f.getName()); if(f.isDirectory()){ holder.icon.setImageBitmap(mIcon3); holder.cBox.setVisibility(isVisibility.get(position)); }else{ holder.icon.setImageBitmap(mIcon4); holder.cBox.setVisibility(isVisibility.get(position)); } } return convertView; }

滑动多少距离产生效果自己计算,不过我给的好像少了点。

///发现listitem 不响应onItemClick;只能在up事件后调用;这是我修改后的代码:public boolean onTouch(View v, MotionEvent event) {switch (event.getAction())// 根据动作来执行代码{case MotionEvent. 滑动break;case MotionEvent. 按下v.setPressed(true);//item的点击效果downX = event.getX();break;case MotionEvent. 松开v.setPressed(false);//item的点击效果upX = event.getX();if (Math.abs(upX - downX) > ) {Button bt_delete = (Button) v.findViewById(R.id.delete);bt_delete.setVisibility(View.VISIBLE);return true;}//调用onItemClick接口的实现listView.performItemClick(v, pos, listView.getItemIdAtPosition(pos));return false;default:break;}return true;}

Android 4.1.2为通知栏添加wifi开关 摘自:

Android 4.4 eng版本 红框问题 在android4.4.2中编译的eng版本经常出现红框的问题。通过排查因为在frameworks/base/core/java/android/os/StrictMode.java文件中打开了设置选项具体修改如下:---a/frame

Activity与Fragment数据传递之Fragment从Activity获取数据 整理Fragment与Activity之间的数据交换,大体上包括三种:1、Fragment从Activity获取数据2、Activity从Fragment获取数据3、Fragment之间获取数据通常,如果Activity向

标签: Android ListViewitem滑动出现删除按钮

本文链接地址:https://www.jiuchutong.com/biancheng/379576.html 转载请保留说明!

上一篇:Android设计模式之单例模式 Singleton(android设计模式的应用场景)

下一篇:Android 4.1.2为通知栏添加wifi开关(安卓hid通信)

  • 金税盘技术维护费
  • 计算应纳税所得额时 不得扣除支出有哪些
  • 唐朝的两税法是什么
  • 税法有哪些构成要素及各要素之间有何关系
  • 增值税的免税项目有哪些
  • 质量赔偿款计入什么会计科目
  • 企业对外投资收益税收
  • 个人动产租赁税费怎么算
  • 公司购买汽车可以抵扣吗
  • 定额备用金的账务处理
  • 眼镜所属行业怎么填写
  • 进项税额计入其他应付款是什么意思
  • 外购货物应抵扣的进项税额税率
  • 哪些收据可以税务登记
  • 冲销去年暂估费用
  • 简易计税是否可以开增值税专用发票
  • 买了两个月社保能用多少医药费
  • 投资理财产品的优势和劣势
  • 税前不得扣除的项目
  • 选择纳税人身份考虑的因素
  • 车间发生的购买办公用品支出应计入什么账户
  • 稿费算税
  • 关于设备延期交付说明
  • uefi系统安装win7gho
  • 浅谈linux的发展方向和应用范围
  • 戴尔电脑设置u盘
  • win10怎么找应用程序
  • 使用与保养
  • rasman.exe - rasman是什么进程 有什么作用
  • 无形资产初始计量的表述
  • windows10版本2004怎么样
  • 成本法转为权益法追溯的理解
  • 发票管理的基础环节
  • 工程物资发生报废损毁
  • 离职补偿金的会计实务处理
  • 分公司从事研发怎么样
  • 微服务架构java框架
  • 预收账款增值税纳税义务
  • 【深度学习】Pytorch实现CIFAR10图像分类任务测试集准确率达95%
  • 会计月末账务处理程序
  • 设计服务的成本票可以暂估吗
  • 免征增值税的项目可以开专票吗
  • 机械设备大修标准
  • 定期存款一次性可以存多少钱
  • 小规模纳税人销售商品会计分录
  • 营改增抵减的销项税额是什么意思
  • 企业法人名下的产业多了是好事吗
  • 商场扣点怎么做分录
  • 公司支付员工工资方式有几种
  • 普通发票可以改日期吗怎么改
  • 个人开技术服务费
  • 税务局退以前年度的税款怎样记账
  • 哪些行业不适用作业法
  • 旅行社开的机票款可以抵扣吗
  • 2020公司年会奖品清单
  • 外账和内账怎么配合做账
  • 新公司建账初始数据可以全部为零吗
  • mysql视图语句
  • mac如何设置环境变量
  • os x10.10.5 beta下载 mac os x10.10.5beta官方下载地址
  • w7打穿越火线
  • windows10如何多选文件
  • 华硕和联想笔记本电脑哪个好点
  • win8网络设置
  • win10控制面板如何卸载软件
  • javascript数据结构与算法 pdf
  • preorder遍历
  • opengl函数
  • jquery点击切换div
  • nodejs filereader
  • python 堆叠
  • 使用NGUI时遇到物理引擎错误
  • 隐藏应用名字
  • js canvas绘制图片
  • js浏览器运行机制
  • 企业自己开的增值发票
  • 云南税务网上税务局
  • 建筑工程施工企业资质
  • 电子税务局如何查询财务报表
  • 河南税务局发票查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设