位置: 编程技术 - 正文

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

  • 小规模纳税人增值税起征点
  • 税务师证书图片
  • 小规模企业税务登记流程
  • 折旧费属于什么科目
  • 个人如何办理营业执照需要什么材料
  • 自己打印的机票怎么退票
  • 个体工商户取得经营所得的个人自行申报缴纳个人所得税
  • 土地转让交哪些税种
  • 印花税没有计提直接付了怎么做账
  • 贸易公司退税怎么做账
  • 银行账户销户时需要收回开户许可证吗
  • 餐费开专票有什么影响
  • 私立学校的学费是教育局规定的吗
  • 金蝶财务软件如何打印凭证
  • 社会组织捐款
  • 小规模纳税人核定征收怎么报税
  • 税种认定登记流程
  • 信用等级D可以贷款吗
  • 折价退回的会计处理
  • 股权转让收到钱会计分录
  • 办公车辆的燃油费过路费怎么报销?
  • 发票代码会有一样的吗
  • 不动产融资租赁服务属于租赁服务吗
  • 小规模纳税人取得防伪税控系统普通发票
  • 供应商收费标准
  • PHP:mb_ereg_search_pos()的用法_mbstring函数
  • 费用已付款跨年怎么做账
  • php smarty
  • 工程长期停工
  • 给员工支付的房租费计入哪里?
  • php fopen()
  • 行政单位预算外资金收入上缴财政专户的方式不包括
  • 汇兑损失是否可以抵扣
  • 违约金开什么票据
  • 公司投资一家公司然后再投资
  • node-gyp版本
  • cp命令复制文件到另一个目录并改名
  • 给工程项目买保险合法吗
  • set命令用法
  • 购入苗木进项税的会计分录
  • 进项税可以跨年结转吗
  • 党费返还怎么记账
  • 小程序集合软件
  • 新公司筹建期要做账吗
  • 股权转让溢价款缴纳增值税
  • 增值税和个人所得税怎么算
  • MSSQL output使用
  • 利润表中的利息费用是利息支出吗
  • 小规模减免税款会计分录
  • 母公司给子公司开票会有税务风险吗
  • 公允价值怎么读
  • 所得税汇算调增后怎么改财务报表
  • 误餐补助需要提供发票吗
  • 一般纳税人购买原材料会计分录
  • 补缴以前年度所得税及滞纳金账务处理
  • 其他货币的账面价值包括
  • 发票服务内容写错怎么办
  • 个别会计报表和合并会计报表
  • 财报实收资本
  • 行政事业单位固定资产入账标准最新规定
  • 民办幼儿园如何生存
  • 买断式回购交易情况
  • 发票抬头是个人税号怎么填
  • 什么是划分?划分应当遵守哪些规则?
  • 预付账款的账务处理例题
  • mysql中sum的用法
  • 不用鲁大师
  • win7小键盘数字键不能用怎么办
  • android开发环境搭建实验报告总结
  • 批处理修改文件后缀名
  • js实现计数
  • python文件a
  • node.js操作
  • 轻松实现js图片识别
  • js对象用法
  • jquery+ajax+text文本框实现智能提示完整实例
  • 开展税务培训
  • 工商变更与税务变更为什么不能同步
  • 烟叶税是谁交
  • 眉山市两会2021
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设