位置: 编程技术 - 正文

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

  • 增值税普通发票怎么开
  • 现金流量表和其他表的勾稽关系
  • 个人独资公司对外如何承担责任
  • 建设部门罚款会计分录
  • 如何确定固定资产的原始价值
  • 工程施工计入资产负债表
  • 残保金申报工资应该是实发数吗
  • 安保公司差额征税开具发票
  • 原材料被盗计入什么科目
  • 折扣销售的增值税处理方式
  • 期末账项调整的类型
  • 实收资本不是资产吗
  • 制造费用可以抵进项税吗
  • 冲回多提所得税
  • 进项税额转出期限是多久
  • 半年报利润分配是否需要审计?
  • 补提以前年度费用在年度报表中怎么填
  • 没有结转损益影响利润表吗
  • win7如何设置高级网卡功能适合玩网络游戏
  • 为什么Windows 7搜不到网
  • php详细安装步骤
  • 附加税异地预缴如何申报
  • css合并为单一边框
  • 给客户回扣如何做账
  • 以银行存款交纳欠缴税金会计分录
  • PHP:mcrypt_generic_init()的用法_Mcrypt函数
  • 圣何塞在哪
  • 自然人股东是
  • 补缴当年增值税税款和滞纳金如何记账
  • 开发成本属于哪个会计准则
  • 自动化测试三年规划
  • mac datagrip
  • 不缴纳增值税
  • 拨入专款年终如何做账
  • 账户利息怎么计算
  • 进项税额转出会影响当期纳税吗?
  • mysql存储过程cursor
  • sqlserver怎么用
  • 上月未结账本月是否能记账
  • 外购商品发放给员工 进项税额能不能抵扣
  • 改良生产线发生的职工薪酬计入期间费用
  • 票种核定啥意思
  • 公司注销实收资本有余额怎么处理
  • 进项税准予抵扣条件有哪些
  • 出口退税率为0的账务处理
  • 销项100万进项80万交多少税
  • 银行退汇怎么做会计分录
  • 投资性房地产如何进行初始计量
  • 用友T3怎么结转成本费用
  • 印花税征税对象包括
  • 出库单上面的单位写谁的
  • 收到房租费发票如何做账
  • 注销基本户必须注销专户吗
  • 商品流通企业会计第三版答案倪明辉
  • 在一台服务器上安装软件
  • linux十大常用软件
  • linux命令pwd是什么意思
  • 电脑任务栏中没有网络图标
  • mac 活动监视器在哪里
  • CentOS中-bash: lsb_release: command not found错误的解决方法
  • [置顶] 《诸天星河》
  • jquery实现
  • 超人飞车助手下载安装
  • linux timeline
  • 如何关闭危险端口
  • linux脚本自启
  • cmd怎么复制上一条命令快捷键
  • vuex的理解
  • unity ctrl
  • javascript代码规范
  • JavaScript中的this指向
  • Unity3D游戏开发标准教程
  • 如何获取电子户口簿
  • bootstrap快速入门
  • js中倒计时器怎么实现
  • android 界面切换
  • 怎么撤销税务三方协议
  • 山东农村土地补贴每亩多少
  • 长春市税务局领导
  • 惠济区第五中学怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设