位置: 编程技术 - 正文

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

  • 税务局退给企业的多交的所得税该怎样帐务处理?
  • 应交税费转结哪里去
  • 个税系统里的收入包括什么
  • 资产负债表与利润表的区别
  • 计提贷款利息是什么意思
  • 支付宝公户可以转私户吗
  • 电子发票冲红后算金额吗?
  • 出售股权账务处理
  • 高速公路的发票怎么补
  • 营改增怎么还有机打发票吗
  • 营改增后小规模纳税人
  • 小规模纳税人月销售额不超过10万免征
  • 小规模纳税人购买货物怎么入账
  • 报税提示您可能缺少相关组件怎么处理
  • 银行承兑汇票企业账户没钱
  • 法院执行款可以开发票吗
  • 汽车发票抵扣联需要盖章吗
  • 包装物及其押金的消费税的注意事项
  • Win10 LTSC 2021(长期服务频道)正式版发布: 附MSDN官方ISO纯净镜像下载
  • 其他应收款会计科目
  • 运输服务费和运输费分别计入什么科目
  • 招待费报销制度规定
  • 外贸公司进出口权办理流程
  • 可以转增资本的有哪些科目
  • php发送邮件代码
  • 易北河流量
  • php7.1
  • 对于个体工商户不需要满足累计经营三个月以上的条件
  • 企业重组特殊性税务处理计税基础
  • 向客户收费
  • 银行存款账面余额与银行账户余额
  • 固定资产加速折旧最新政策2022
  • php shell_exec()
  • ci框架如何做api
  • kk协议
  • css3两种调整背景图片大小的方式
  • php二进制字符串压缩
  • php static变量
  • 暂估收入如何做账
  • 中小企业的资产负债率均值是多少
  • 分公司申请独立账户流程
  • 销售返利的会计分录处理
  • mac中mysql应该怎么运行
  • 销售农产品是否交消费税
  • 残保金的滞纳金怎么算
  • 拯救你的方法
  • sqlserver存储过程在哪里
  • sql中多条件查询
  • 内账应付账款怎么做账
  • 基建账是否为可不并入大账
  • 积分换物品是真的吗
  • 应付账款周转率越大越好还是越小越好?
  • 带抵扣进项分录
  • 税交多了可以退吗
  • 营业收入和利润的区别
  • 经费收入经费支出怎样记账
  • 特别提款权和普通提款权的区别
  • 安装完成后如何检验安装的部分是否符合安装工艺
  • ubuntu无线网卡怎么用
  • 系统自动设置网络连接
  • win7开机出现标志后就重启
  • linux缓存过大会宕机吗
  • 调整linux时间
  • squid服务器配置
  • window7iis配置步骤
  • 电脑arp攻击怎么解决
  • linux怎么使用
  • 游戏引擎的重要性
  • ExtJS4 表格的嵌套 rowExpander应用
  • unity openvr
  • 手把手教你使用opc
  • TypeScript Type Innference(类型判断)
  • html焦点图
  • linux释放cache
  • android入门视频教程
  • 设计模式的原则
  • jquery限制字符长度
  • jquery中追加到指定元素末尾
  • 个体 税务登记
  • 湖南省税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设