位置: 编程技术 - 正文

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通信)

  • 印花税计算是含增值税吗
  • 所得税的会计分录有哪些
  • 货物运输印花税减免
  • 开票软件服务费全额抵扣怎么做账
  • 2019一般纳税人新政策
  • T3现金流量表怎么删除
  • 增值税返还需要交增值税吗
  • 购买方丢失未认证发票 怎么办
  • 将外购的货物赠送给儿童福利院,进项税
  • 个人垫付费用报销申请怎么写
  • 酒店内部招待费怎么记账
  • 企业招待客户的费用
  • 合同取消写什么
  • 企业关闭股东拿回投资款需要交税吗
  • 小规模纳税人免税会计分录
  • 税费种认定功能在哪里
  • 出租房屋房产税怎么算
  • 装修增值税普通发票几个点
  • 销售方开票不填开户行
  • 个人交汽车购置税流程
  • 购进原材料没有发票怎么办
  • 旅行社确定收入毛利成本怎么确定?
  • 汇兑损益怎么入账
  • 小规模保安公司收取服务费时如何开票
  • 高新企业奖励补贴交税吗
  • 福利费应计入什么费用
  • 盘盈现金计入当期损益
  • 已认证的进项税额转出怎么做账务处理
  • 生产成本是什么类科目
  • 增值税税率调整差额怎么计算
  • 2023个人出租房屋房产税
  • 代开专票计提附加税吗
  • bios界面进入
  • windows7使用方法
  • 房产税具体内容
  • 合营企业合营方
  • thinkphp import
  • 猿创部落科技有限公司
  • return 重定向
  • 融资租赁首付租金定义
  • 申请名称预先核准在哪个网站
  • 退回的以前年度的附加怎么申报
  • 企业一般存款账户和基本存款账户的区别
  • 财务制度设置
  • 无形资产按取得时的什么入账
  • 债务转化为资本是啥意思?
  • 公司购买的五金怎么入账
  • 建筑施工企业购入材料怎么做账
  • 应交所得税科目期末是不是应该没有余额
  • 总资产周转率多少算正常
  • 购建时间是什么意思
  • mysql有哪些数据类型,有哪些运算符
  • Winserver2012下mysql 5.7解压版(zip)配置安装教程详解
  • freebsd命令大全
  • freebsd操作命令
  • 如何设置电脑从d盘启动
  • 轻松备份怎么用
  • centos查看文件目录
  • linux和windows交互
  • unable to boot - please use a kernel appropriate for your cpu的解决方法
  • linux 系统查看
  • Win7怎么开启存储感知
  • mysqld是什么进程
  • Win7系统打开IE提示“堆栈满溢”的多种解决方案
  • win8如何禁止电脑自动安装软件
  • cocos2dx4.0教程
  • jQuery+AJAX实现遮罩层登录验证界面(附源码)
  • css div模糊
  • 全面了解中国历史英文
  • JavaScript splice()方法详解
  • javascript entries
  • jquery select2的使用心得(推荐)
  • 以下关于js函数说法错误的是
  • word文件排序乱怎么恢复
  • 批处理打开网络连接
  • 小规模纳税人利润如何缴税
  • 出口退税收入怎么做账
  • 税务备案表银行留存
  • ca认证登录不了
  • 财税2016年47号文件中的劳务派遣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设