位置: 编程技术 - 正文

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

  • 房地产企业销售现房是否预缴增值税
  • 投资收益转入资本公积
  • 先到发票后到商品怎么入账
  • 联营企业属于企业吗
  • 折旧费计算主要有几种方法?分别有什么特点?
  • 测绘费开票需备注吗
  • 集装箱维护是做什么的
  • 私人口腔诊所会感染艾滋病吗
  • 年度销售返利的计算方法
  • 员工迟到扣款该怎么处理
  • 转让无形资产收入属于销售收入吗
  • 材料未验收入库属于哪个科目
  • 资产减值准备的会计科目
  • 旧发票专用章如何处理
  • 内部退养个税计算方式
  • 收派服务发票需交税吗
  • 企业的筹建期间
  • 结转采购材料的实际成本会计分录怎么写
  • 坏账损失的确定原则
  • linux zen3
  • 脑部病毒感染什么症状
  • 修理费应该计入什么费用
  • 电冰箱一天用多少电费正常
  • 电脑dwm.exe是什么
  • window10怎么禁用系统弹窗
  • php curl_init
  • icm是什么文件
  • xwizard.exe是什么
  • 建筑业异地施工可以先开发票么
  • 不属于工资薪金所得的是
  • 技术转让免征增值税需要备案吗
  • 数字黑洞有哪些
  • phpcms采集教程
  • 纳统全称
  • sql server 2008使用说明
  • mysql索引优化的方案
  • mysql在表中添加一个新的属性
  • 视同销售要不要确认收入?
  • 购买礼品送客户取得普票怎么做账
  • 纳税人增值税专用发票票面价税合计最多开多少金额
  • 存货报废进项税转出分录
  • 电子商业汇票背书人记载不得转让
  • 房地产开发的土地分割
  • 以前年度少计费用,调整分录
  • 以旧换新价格怎么确认
  • 收到工程进度款怎么做分录
  • 长期股权投资两种核算方法的区别
  • 为什么要把工资说的好高呢
  • 出口退税进项票跨月勾选
  • 营改增后的增值税税目税率表
  • 公司注销其他应收款余额要交税吗
  • 其他应付款通俗
  • 五险一金个人和公司缴费比例
  • 在sql中使用where子句指出的是
  • 一次性压缩洗脸巾
  • 安装mysql提示one or more
  • 怎么设置win7密码
  • 电脑程序在运行桌面不显示的解决方法
  • win10系统中怎么打开IE浏览器
  • ubuntu系统中文件夹不能改名
  • WIN7系统安装
  • 安装macos10.15.7
  • win8打游戏卡吗
  • .mcp是什么文件
  • 基于linux的mplayer音乐播放器
  • win7硬盘访问权限怎么解除
  • 批处理常用命令总结
  • 关于减肥的好方法
  • c# opengl 3d
  • python爬取某人所有朋友圈
  • 如何在unity里设置碰撞体积
  • 联机游戏
  • python 生成器send
  • unity删除对象
  • shell脚本中执行命令语句
  • a标签跳转本地html页面
  • 安卓hook注入工具
  • 个人所得税中途换了公司 退税
  • 济宁高新区税务局办税大厅电话
  • 车辆购置税退税申请表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设