位置: 编程技术 - 正文

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

  • 小型微利企业所得税率
  • 交所得税用计提吗
  • 企业向银行贷款属于融资吗
  • 企业所得税季度预缴纳税申报表
  • 暂估成本会计处理
  • 开票超过定额怎么办
  • 税控盘减免税额转出会计分录
  • 购销印花税会计分录
  • 社保费补缴有滞纳金吗
  • 弃置费用预计负债减少超过固定资产账面价值
  • 进口产品再销售如何缴税
  • 劳保费用可以开专票吗
  • 退款给客户怎么记分录
  • 企业所得税报表模板
  • 同一个月两家单位交公积金
  • 在建工程科目的借方余额表示
  • 建筑安装施工过程
  • 经营性租入的固定资产需要计提折旧吗
  • 营业外支出期末需要结转吗
  • 税金当月计提当月缴纳
  • 员工劳务报酬分录
  • 收到负数购入发票怎么办
  • 收到分包公司工程发票收入怎么做账
  • 收到发票已入账,退回怎么做账
  • php linux 环境搭建
  • 普通发票有抵扣联没
  • php解析原理
  • 工程结算在资产负债表中哪个科目显示
  • 【强化学习】Q-Learning算法详解
  • react中key
  • 多交增值税计入什么科目
  • python 捕捉窗口
  • 出口退税过期免税申报流程
  • 现金流量表填写说明
  • css入门经典
  • mongodb数据库是哪个公司的
  • 预付账款购进原材料怎么做账
  • SQLSERVER2008中CTE的Split与CLR的性能比较
  • db2 798
  • 托收承付和委托收款纳税义务发生时间
  • 出口退税相关税法文件
  • 承兑到期没兑现怎么办
  • 预付账款是负数有什么税收风险
  • 交易性金融资产的账务处理
  • 接受捐赠的固定资产计入什么科目
  • 银行开手续费发票怎么做账
  • 新成立公司申报个税流程
  • 小规模公司购买成本票严重吗
  • 对公账户的钱可以花吗
  • 委托加工企业的账务处理
  • mysql -ne
  • Mysql中LAST_INSERT_ID()的函数使用详解
  • mac桌面日历 记事本
  • FreeBSD架? FTP
  • linux常用命令 删除
  • 检测你的vps是不是真的
  • nhaspx.exe是什么
  • 微软报错是什么意思
  • neoDVDstd.exe - neoDVDstd是什么进程 有什么用
  • 上帝模式使用教程
  • window10添加虚拟网卡
  • 在linux操作系统中,/etc/rc.d/init.d
  • javascript自定义属性
  • jquery简单网页
  • js实现隔行变色
  • 微信小程序基于spingboot
  • 用wasfile.zip智能批量删除文件
  • 利用jQuery及AJAX技术定时更新GridView的某一列数据
  • jquery模拟表单提交
  • unity获取物体的位置
  • js null,undefined,字符串小结
  • js颜色表
  • android之startActivityForResult的使用
  • 安卓短信提示
  • 怎么在国家税务局查发票
  • 绿化工程项目
  • 重庆电子税务局app下载
  • 车船税保单哪里打印
  • 地方文化包括哪几种
  • 公司如何制定制度
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设