位置: 编程技术 - 正文

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

  • 个所税包括什么
  • 厂房地面硬化
  • 宣传牌是否计入固定资产
  • 增值税专票发票代码在哪里看
  • 水利建设专项收入的计税依据是什么?
  • 食堂买菜未取得消费凭证
  • 运输过程中的货损责任
  • 补充医疗保险 个人账户可以报销吗
  • 弥补以前年度亏损税局会查吗
  • 个人所得税期末为负数审计调整
  • 没有按时缴纳税属于什么
  • 房产税逾期有滞纳金吗
  • 跨县提供建筑服务增值税申报
  • 2018年工会经费返还比例
  • 无形资产租赁税率多少
  • 单边征收
  • 个人借款取得的利息收入要交税吗
  • 净资产利润率多少算好
  • 专用发票可以抵扣吗
  • 会计科目按经济类型分类
  • 怎么进入bios设置界面设置内存
  • 银行存款和账面的关系
  • 在linux系统中 用来存放系统所需
  • 发散思维的关键
  • 交契税需要什么东西
  • php数组统计函数
  • 会计政策变更属于经营情况变化吗
  • “oracle”
  • 做毕业设计,前景如何
  • 5个 ChatGPT 功能,帮助你提升日常编码效率
  • ChatGPT在热门行业的应用场景有哪些
  • 游戏microsoft visual c++ runtime
  • 劳务公司开发票劳务公司如何转取收入?
  • 帝国cms怎么用
  • 会计核算方式有几种
  • 税金及附加怎么做分录
  • sql server基本
  • 如何利用sql进行数据传输
  • 换出长期股权投资的会计处理
  • 其他应付款如何隐藏收入
  • 固定资产如何计提折旧
  • 税局代开的专票能作废或红冲吗?
  • 存货的盘盈
  • 劳务所得税税率表2023年1月
  • 2020年扶贫拨款
  • 流动资产周转次数计算公式
  • 收到预付卡的发票是否可以报销呢?
  • 一般纳税人只有销项没有进项
  • 城镇土地使用税征收范围
  • 自产自销属于商品吗
  • 农民合作社入股倡议书
  • 暂估成本对冲分录怎么写
  • mysql数据库增量备份命令
  • 微软6月24号
  • bios设置bios密码
  • freebsd操作命令
  • linux chfn命令
  • 电脑操作系统7
  • win10各个版本的桌面
  • win10预览版桌面图标和任务栏不翼而飞怎么办?
  • Win10更新后浏览器不能联网怎么办
  • linux ssh 登录
  • opengl画曲线
  • iframe内容自适应缩放
  • 批处理编程教程
  • jquery控制display属性
  • unity dem
  • unity3d 依赖注入
  • unity3d all compiler errors
  • javascript的简介
  • 每天一篇日记
  • 安卓手机命令代码
  • 如何用android
  • 青岛税务局网上办税厅app
  • 申报参保时间怎么填
  • 南京地税局局长名单
  • 浙江国地税联合申报系统官网
  • 国家税务局总局咨询平台
  • 简述纳税人与负税的区别
  • 税务机关支部活动方案
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设