位置: 编程技术 - 正文

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

  • 进项税额转出会影响利润吗
  • 收取职工工会会费收据
  • 企业的净资产包括实收资本吗
  • 没有发票如何报账
  • 土地使用税怎么征收标准
  • 销售积分税务处理的特点
  • 银行代付工资如何做财务处理合适?
  • 仓储货架工厂仓库货架
  • 公司员工的车外地的停车费怎么做分录
  • 季度企业所得税计算公式
  • 招待费的增值税专用发票可以抵扣吗
  • 企业发生的装修费可以几年摊销
  • 采购退货退款怎么做账
  • 无形资产软件摊销年限的最新规定2021
  • 增值税专用发票电子版
  • 对公账户上扣缴的税怎么做分录?
  • 未在规定期限内缴纳税款和滞纳金
  • 没有发票的固定资产可以折旧吗
  • 联想电脑bios启动项设置方法
  • windows11安装错误
  • qctray.exe - qctray进程 是什么文件 作用是什么
  • 汇算清缴时研发费用加计扣除怎么做账
  • 取得进账发票没发票
  • 出口退税的条件包括哪些( )
  • 企业加计扣除活动
  • 该内存不能为read怎么解决?win+r弹不出来也不好使
  • 老板垫资如何做账务处理
  • 企业购入固定资产在每期末应使用公允价值法进行计量
  • 台式机用win7
  • 电和电能是什么关系
  • spring 异常
  • yii框架文档
  • vue3定义全局变量
  • js原型模式创建对象的优缺点
  • 短期借款会计如何做账
  • 股东撤资怎么做账
  • 母公司对子公司的控股比例
  • 什么是企业贷款余额
  • 差旅费适用税率
  • 纳税人按照月度或者季度的实际利润额预缴有困难的
  • 一般纳税人销售旧货
  • 发票入账的管理规定
  • 有哪些发票可以报销
  • 营改增企业可以转小规模吗
  • 发工资摘要没写工资
  • 同时知识产权专利,其做账是?
  • 广发银行的主营业务
  • 增值税可以退吗
  • 购货方享受现金折扣增值税
  • 什么是建账户
  • centos编译器
  • 电脑安装win8系统
  • win10设置怎么开
  • mac怎么共享wifi密码给iphone
  • 苹果15手机价格和图片颜色
  • xp事件管理器
  • Windows RT 8.1 Update 3九月发布 届时将加入改进版锁屏
  • xp装windows7
  • mac装win8.1
  • win7关机没有强制关机选项
  • win10桌面右键菜单变宽了
  • android:Background线程池和UiThread线程池
  • android xui
  • 微信小程序实现烟花
  • 删除rpm安装包
  • Apache服务器的安全缺陷
  • javascript的对象主要包括
  • js的设计模式有哪些
  • 详解HTTPS 的原理和 NodeJS 的实现
  • js对象属性值
  • javascript入门书
  • html5 jquery
  • python的排序方法
  • javascript keyup
  • 深圳市国税局咨询电话是多少
  • 工行网银如何申请发票
  • 商铺缴纳契税需要复印件吗
  • 姓名章加不加印字
  • 地税稽查局查账严重吗
  • 核定土地增值税的条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设