位置: 编程技术 - 正文

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

  • 税后营业利润怎么算出来的
  • 未开票收入如何红冲
  • 其他应付款为负数
  • 房地产开发企业的土地使用权计入哪里
  • 如何在房产证上加父母名字
  • 没有土地使用证可以过户吗
  • 收到进项专用发票怎么做
  • 保险柜库存现金留存不能超过多少
  • 雇主责任险为什么不能立即生效
  • 应收账款的借方表示增加还是减少
  • 免税商品销售要缴税吗
  • 工商年报中纳税总额包括工会经费吗
  • 企业所得税税负怎么算
  • 自产自销农产品企业所得税
  • 增值税已抵扣还能退税吗
  • 房地产净利润率计算公式
  • 公司非本单位退休人员发放工资
  • 应交税金负数如何调整
  • 怎样冲回多提应付职工薪酬?
  • 将外购商品用于在建工程计入固定资产成本吗
  • 小规模自开专票税率是1%还是3%
  • 铝模租赁是怎么计算费用的,报价明细为你揭晓
  • linux 界面卡死
  • win11安卓子系统教程
  • 航天信息服务费是什么费用
  • 开启开发人员模式的方法
  • 喀拉拉邦地理位置
  • 购物卡怎么给
  • 增值税进项税额转出的情况有哪些
  • 月入2万的10个小生意低成本
  • 一般纳税人辅导期什么意思
  • 库存盘点差异会计分录
  • 税款滞纳金和罚款
  • Realsense D455/435内参标定以及手眼标定
  • php 无限级分类
  • php 常用算法
  • 公司法人往公司账户转钱会计分录
  • 语义分割入门教程
  • 期末余额跟年初余额是什么意思
  • golang 调用动态库
  • 固定资产科目的备抵科目
  • 工程增值税怎么算,知道9%的税率
  • sql 临时表格
  • 农民专业合作组织法律制度的类型包括哪些?
  • 收到现金投资计入什么科目
  • 行政事业单位赞助支出会计核算办法
  • sql随机抽样
  • 补发以前年度工资怎么做账
  • 安全生产费用应当专户储存专款专用专户核算
  • 存货价值的计算公式
  • 企业会计准则下职工薪酬核算的困难与对策研究
  • 零售行业会计分录怎么做
  • 润滑油开具增值税专用发票
  • 已认证抵扣增值税怎么撤回申报
  • 减免增值税如何申报
  • 判断成本法核算方法
  • 公司坏账率一般多少
  • windows server 2008的技巧:防止ping的方法
  • win7 64位系统无法使用银行网银怎么办? IE9浏览器无法使用农业银行网银的解决方法
  • 系和系怎么区分
  • ubuntu18.04配置
  • linux中less和more
  • exfat装win7
  • mac登录apple id一直转圈
  • sixtypopsix.exe - sixtypopsix是什么进程 有什么用
  • win10磁贴保存位置
  • 一个监控网卡流量够用吗
  • cocos2dx引擎
  • Nodejs+express+ejs简单使用实例代码
  • django forms.py
  • unity或者
  • unity loom插件
  • jquery输出语句
  • 电子税务局登录方式
  • 金融商品转让都包括什么
  • 福建省地方amc
  • 12123怎么上传交强险
  • 咸阳高新区税务局地址
  • 江苏企业所得税税率2023
  • 预缴增值税是否要预缴城建税及附加
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设