位置: 编程技术 - 正文

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 宽度计算不对)

  • 临时工工资列支工资吗
  • 公司的车不处理违章可以吗
  • 工资用现金发放有风险吗?
  • 新成立公司申报流程
  • 员工培训的费用按照多少钱计入安措费
  • 固定资产暂估折旧能税前扣除吗
  • 以公司买房
  • 公对公转账银行拒绝是什么意思
  • 年收入12万申报人数
  • 2018年工会经费返还比例
  • 增值税品目有哪些
  • 什么情况下要办居住证
  • 中途做账的企业如何建账
  • 网上申请的增值税专用纸质发票收到后如何确认已收到
  • 集体公司改制
  • 房地产开发劳务合同范本
  • 收到不开票的返利如何记账?
  • 一般纳税人怎么查询
  • 我的初级备考经验--有种力量叫坚持
  • 清算期间企业所得税申报期限
  • 车间废品如何做账
  • 苹果系统怎么修改开机密码
  • 收购农产品再销售最新税收政策
  • 融资租赁和经营租赁哪个更常见
  • win10图片密码怎么全屏显示
  • 支付宝账单有什么作用
  • 公司向股东还款的会计分录
  • php 字符串函数
  • php判断两个给定值相同
  • csinsmnt.exe进程的作用介绍 csinsmnt是什么进程
  • 公司支付员工工伤医疗费怎么入账
  • 简述php中常用魔术方法及其各自的作用
  • php实现微信网页聊天功能
  • php sql 教程
  • php解析配置文件
  • element-ui 表格
  • 城建税减半吗
  • 购买银行承兑汇票怎么做账
  • php微信分享源码
  • 补提折旧会计处理
  • 一般纳税人销售自行开发的软件产品
  • 公司的基本户怎么换
  • 企业赠送客户礼品涉税
  • 工业总产值和收入产值哪个大
  • 工业企业增值税税负多少合理
  • 支付宝付款,对方能看见是花呗还是银行卡么
  • 天使投资
  • SQL server2008数据不存储,重启后正常
  • 管理费用如何填列
  • 合理损耗如何计算单位成本
  • 外部审计的构成
  • 员工周转房管理办法
  • 固定资产溢余账务处理
  • 转增股股价
  • 单位租赁个人房子怎么缴纳房产税
  • 汇算清缴后多交的企业所得税能退吗
  • 客户收到产品后应该说什么
  • windows进程数
  • 进程是什么 进程类型
  • shutdown /f
  • 快速解决儿童鼻塞
  • win10预览版好吗
  • win102020h2版本
  • mac设置在哪里设置
  • secondoption是什么意思
  • Win10系统下怎么设置按Win+E进入计算机的图文教程
  • linux系统怎么弄
  • 错误日志项数
  • jquery实现select选择框内容左右移动代码分享
  • jquery.js
  • android viewpager嵌套viewpager
  • [置顶]bilinovel
  • parentElement,srcElement的使用小结
  • pycharm怎么学
  • unity连接数据库能做什么
  • javascript运用
  • nodejs 写文件
  • js制作qq简易聊天框
  • 安卓两页合并到下一页
  • 北京社保个人账户10万元退休金多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设