位置: 编程技术 - 正文

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怎么设置ipv4地址
  • 一次性所得个人所得税缴纳标准
  • 如何修复win11系统
  • 销售房产营业税怎么算
  • 吊兰怎么养才能开花
  • 明细分类账余额借贷怎么填
  • vue实现鼠标悬浮 显示全部内容
  • zend framework手册
  • 购买税控盘后要交税吗
  • php下载远程文件到服务器
  • 爬虫失败的原因
  • 未分配利润为负数严重吗
  • 电汇跟支票的区别
  • 阿里云主机安装软件
  • 贴现业务受理该怎么做
  • 固定资产投资额在财务报表中怎么体现
  • access数据库不能存放什么数据
  • sql server使用sql语句
  • mysql 的load data infile
  • sql随机抽取
  • 公司为非本单位缴纳社保
  • 单位买理财产品怎么买
  • 小规模纳税人征收率5%的情况
  • 实际已缴纳所得税额怎么填
  • 提取法定盈余公积会计分录
  • 漏扣员工年终绩效违法吗
  • 进项税额转出再转入
  • 暂估入账的固定资产
  • 主播工资不发应该到哪里投诉
  • 交易费用计入何种科目
  • 单位伙房费用管理制度
  • 金三税务系统怎样修改财务人员跟办税人?
  • 预付款项为什么属于资产
  • 商品降价如何进行投诉
  • 安装了windows
  • GrooveMonitor.exe是什么进程?GrooveMonitor.exe可以禁用卸载吗?
  • 如何快速删除windows.old
  • babylon.exe进程有什么作用 babylon进程是什么文件
  • windows xp无法更改密码
  • hda linux
  • linux 管道实现
  • httpd: Could not determine the servers fully qualified domain name, using 127.0.
  • cocos2djs
  • edxposed 作用域
  • unity延迟调用函数
  • Javascript 字符串拼接
  • 探寻Javascript执行效率问题
  • javascript程序设计教程
  • css中position的用法
  • 什么情况下税务局会罚款
  • 百旺税控密码忘记了怎么找回
  • 社保所属期起和所属期止是什么意思区别
  • 税务检查调账通知书
  • 电子专票操作视频
  • 昌吉市税务大厅
  • 常州车辆过户手续办理
  • 包头市到青山区多少公里
  • 怎么在国税网上交社保
  • 公司注册资本印花税的税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设