位置: 编程技术 - 正文

android draglistview中拖动异常显示,无法移动到原先位置

编辑:rootadmin

推荐整理分享android draglistview中拖动异常显示,无法移动到原先位置,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

这几天在网上找了draglistview可拖动的列表组件,写demo时发现列表在同方向拖动时没有问题,但在拖动中改变方向,如先向上后向下这样就会出现移动到原来位置时,listview不再出现实时移动效果,打了log观察后发现在启动动画之前会有

int tempPosition = pointToPosition(0, y);if (tempPosition == INVALID_POSITION || tempPosition == lastPosition) {return;}

这样的判断,再拖动回原先位置时获取的tempPosition一直为-1,即移动到了不可用的listview的item上,导致直接返回,也就不进行相应的item位置交换。查看代码后发现在listview getView中是这样写的

android draglistview中拖动异常显示,无法移动到原先位置

convertView = LayoutInflater.from(context).inflate(R.layout.drag_list_item, null);

//将正在拖动的item直接隐藏或不可见

convertView.setVisibility(View.GONE/INVISIBLE)

这样处理会导致pointToPosition(0, y);&#;永远为-1,思来想去也没有好方法,“曲线救国”直接将item隐藏于背景中view.setImageResource(android.R.color.darker_gray)解决这一问题。

方法不是很好,但暂时解决了

Android 自定义ListView 实现下拉刷新 上拉加载功能 效果图思考Listview是viewGroup的子类,它本身提供了方法addHeaderView(Viewview),addFooterView(Viewview)去添加头布局和底布局,所以我们只要监听它的onTouchEv

androidのLinearLayout中组件右对齐 androidのLinearLayout中组件右对齐在LinearLayout中,如果将其定位方向设为横向排列:android:orientation=horizontal,那么这个布局中的控件将自左向右排列。但有

Android学习 - Android最佳性能实践 (一)合理管理内存怎样才能写出高性能的应用程序,如何避免程序出现OOM,或者当程序内存占用过高的时候该怎么样去排查。确实,一个优秀的应用程序

标签: android draglistview中拖动异常显示,无法移动到原先位置

本文链接地址:https://www.jiuchutong.com/biancheng/384220.html 转载请保留说明!

上一篇:ImageView的android:maxHeight,android:minHeight的正确设置

下一篇:Android 自定义ListView 实现下拉刷新 上拉加载功能(android 自定义linearlayout 宽度计算不对)

  • 有哪些凭证
  • 支付给法律顾问的钱
  • 这个季度报税时间怎么算
  • 长期待摊费用借贷方向表示什么
  • 医院都需要交什么税
  • 零余额账户出纳做什么
  • 公司卖房产怎么缴税
  • 营业执照年审后日期会变吗
  • 小规模纳税人财务报表是按季还是按月申报
  • 无形资产摊销是谨慎性原则吗
  • 增值税普通发票跨月冲红
  • 公司之间有哪些关系
  • 发票联丢失用抵扣联做账可以吗
  • 职工福利费和教育费的计提比例
  • 租金可以抵税吗
  • 图书对方开具的证明
  • 红冲普通发票怎么开具
  • 实收资本的账务处理例题
  • 销售折扣在备注栏注明的可以扣除吗
  • windows11结束任务快捷键
  • 运输发票备注规定
  • 银行拒付汇票金额的救济方法
  • php unset()
  • 其他应付款在现金流量表怎么填
  • linux编译驱动文件
  • 两台电脑文件共享,显示没有访问权限
  • 购销合同印花税税率表
  • 增值税账务处理 一般纳税人
  • 价税款均未支付
  • 实收资本主要包括哪些
  • uniapp引入全局scss
  • 阿普拉萨
  • php的exec
  • etc通行费发票可以抵扣吗
  • php的session和cookie实现登录
  • 抖音是如何成功的
  • php点运算符
  • 辞退补偿金计算
  • 个人提供劳务怎么去税务局开发票
  • 帝国cms使用手册
  • 库存不足怎么处理
  • 跨年发票一般分为哪几类
  • sqlserver 判断函数
  • 银行对帐单
  • 国家税务总局就是国税局吗?
  • 个人去税务局开劳务发票要交多少税
  • 增值税发票日用品开票明细
  • 上年多交的增值税怎么调整
  • 企业支付的费用化的一般借款利息支出属于什么
  • 不满足收入确认条件的会计分录
  • 名为股权转让实为房地产转让
  • 个税专项附加继续教育如何扣除?
  • 商品流通企业进货费用先进行归集
  • 认证失败,未获取到区域信息
  • 新准则建筑业会计核算
  • 利润分配审计案例
  • 会计账簿有哪些格式
  • sql中的递归
  • mysql查询语句菜鸟教程
  • sqlserver复制表语句
  • 电脑windows不可用怎么办
  • win8.1升级到win10
  • windows隐藏
  • linux终端基础命令
  • winxp教程
  • srv32.exe - srv32进程是什么文件 有何作用
  • python中的文件读写
  • perl中的$_
  • opengl使用教程
  • python怎么计数
  • javascript密码强度
  • Using Django with GAE Python 后台抓取多个网站的页面全文
  • 怎么做一个扇形图
  • javascript基础笔记
  • jquery中的动画吗,是怎样用的
  • js从数组中选出最大的三个数
  • js原生方法大全
  • 国家税务总局官网电子税务局
  • 个人所得税自行纳税申报表(A表)
  • 房地产的营业税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设