位置: 编程技术 - 正文

Android ListViewitem滑动出现删除按钮

发布时间:2024-02-27

推荐整理分享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通信)

  • 印花税的缴纳方法包括哪几种
  • 小微企业所得税税率2.5% 10% 25%
  • 计算企业所得税可以扣除的项目有
  • 小微企业季度不超过30万怎么报增值税
  • 增值税一般纳税人资格登记表
  • 农产品计算抵扣的税务政策
  • 提供劳务企业所得税纳税义务发生时间
  • 转登记为小规模纳税人政策
  • 报税时其他收入
  • 小规模企业跨季报税流程
  • 处置固定资产增值税税率
  • 2018劳务费个人所得税税率表
  • 一般纳税人企业所得税计算公式
  • 超市积分礼品
  • 政府补贴是否可享受即征即退优惠政策
  • 小规模纳税人领发票要带什么
  • 集体福利的增值税怎么算
  • 出租设备计提折旧记什么科目
  • 法人实名认证后没有绑定企业怎么办
  • 销售货物没有合同要交印花税吗
  • 鸿蒙系统与安卓对比
  • ie增强的安全配置已启用上不了网
  • 公司车辆违章怎么办
  • 增值税当月申报次月缴纳吗
  • php中的header函数
  • u盘无内容
  • 小规模发票一般怎么开
  • 原材料赔偿会计分录
  • 默认网关不可用的解决办法
  • 新买的笔记本电脑需要装系统吗
  • 创建自定义对象主要哪几种方法,并写出基本语法结构?
  • vue项目使用
  • PHP:parse_ini_string()的用法_Filesystem函数
  • 营改增预收款确认收入
  • rsa前端解密
  • 离职补偿金的会计实务处理
  • 利润表利息费用怎么填
  • 按钮实现开关功能
  • mysqldump 导出数据
  • python爬虫入门教程
  • yum命令详解
  • cmd 过滤命令
  • 调整价格差额计算应采用
  • Navicat for MySQL 15 v15.0.27 中文企业正式版(附安装教程) 32/64位 破解版
  • 帝国cms怎么上传图片
  • 挂靠方项目部账务是否并入被挂靠方公司账务?
  • 小型微利企业的认定标准2023年
  • 实际缴纳增值税和应缴纳增值税
  • 如何理解ps中的黑透白不透
  • mybatis调用存储过程详解
  • 税务登记程序有哪些
  • 什么是ad域服务
  • 代发工资需要缴税吗
  • 增值税加计抵减怎么算
  • 固定资产折旧费用的账务处理
  • 专项资金的账务处理 借:银行存款 贷:其他应付款
  • 租房免租是什么意思
  • 代扣代缴预提所得税10%是什么意思
  • 收到赞助费如何开发票
  • 营改增后众筹融资业务的会计处理分析?
  • 缴纳上月附加税怎么做分录
  • 费用会计处理
  • 行政单位负债类科目包括
  • 多种不同的 MySQL 的 SSL 配置
  • 禁用windows键快捷键
  • Windows Server 2008与2012建立林信任详细步骤
  • win8系统怎么清理缓存
  • windows8启动项在哪里
  • win10系统打开ie浏览器变百度怎么改回ie浏览器了
  • linux新增lv
  • jquery的实现原理
  • node.js nvm
  • python time模块日期运算
  • Unity uGui RawImage 渲染小地图
  • 河北省税务总局电话
  • 山东契税补贴政策2023年
  • 下岗职工再就业优惠政策
  • 企业所得税纳税申报表A类
  • 五险一金不满一年可以领失业金吗
  • 通讯费报销会计分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号