位置: 编程技术 - 正文

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

  • 未办理税务登记的个体户怎么注销营业执照
  • 一般纳税人企业所得税是多少
  • 企业以买一赠一
  • 人力资源公司代招的岗位可以去吗
  • 一般纳税人软件销售税率
  • 补发工资如何计提
  • 有限合伙企业注册资金要求
  • 独立核算的生产车间是法律主体吗
  • 外省农村户口可以迁到外省农村吗
  • 如何批量查询发票
  • 购入赠品计入什么科目
  • 税务局开的专票可以抵扣吗
  • 汇算清缴中的科目怎么填
  • 工厂没有生产许可证可以生产吗
  • 羊毛衫变形了还能变回来吗
  • 未分配利润可以用来干什么
  • 工程结算
  • 房产证和不动产权证都要办理吗
  • 复式记账法含义
  • 所得税税前扣除的费用有哪些
  • 对外支付企业所得税计税依据
  • symerr函数
  • php 集成环境
  • yolov3目标检测步骤流程图
  • 演员片酬要分给经纪公司吗
  • 以银行存款支付业务招待费
  • reset fields
  • nodejs的安装与配置mac
  • stacking 集成
  • 购买货物对方代付怎么办
  • 信用减值损失需要纳税调整吗
  • 未使用的固定资产计提折旧应当计入
  • 本月应付电费400元,下月支付
  • python中的比较
  • python insert方法
  • 银行进账单票据张数
  • 用sql语言
  • 自产产品对外捐赠要确认收入吗
  • 货先到发票后到怎么办
  • 企业开办期间账务处理
  • 银行存款支付投资者投入的款项54万
  • 利润表中的营业收入怎么算出来的
  • 应交增值税明细表公式
  • 进项发票已认证未抵扣分录
  • 中小企业筹资渠道和筹资方式
  • 租赁房屋期间发生事故谁负责
  • CREATE FUNCTION sqlserver用户定义函数
  • Windows 8.1下MySQL5.7 忘记root 密码的解决方法
  • mysql复杂数据查询方法
  • mac怎么用win系统
  • solaris newfs
  • windows10 mobile最后更新
  • linux ubuntu安装教程
  • 苹果mac电脑打不开
  • shell 日期运算
  • centos 安装
  • 打开优酷视频播放
  • 怎么检测软件有没有毒
  • centos7怎么配置
  • ie10怎么设置ie8兼容模式
  • windows10图标显示不出来
  • linux图形界面与命令行
  • Win10打开浏览器就未响应
  • linux查看进程并杀死
  • 自动上传文件
  • iframe用法和代码
  • unity3d怎么改变物体大小
  • javascript怎么弄
  • node通过express搭建自己的服务器
  • 如何使用jquery实现点击按钮弹出一个对话框
  • jquery选择器大全
  • javascript总结笔记
  • javascript学习指南
  • jqgrid tree
  • 纪检委是干什么工作的能管理税务管理局吗
  • 税务局发票邮寄回来怎么读入?
  • 企业投资项目备案表模板
  • 长春税务局待遇如何
  • 四川税务干部学校官网
  • 地方税务局是事业单位吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设