位置: 编程技术 - 正文

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

  • 交通事故的支出是否可以个税税前扣除
  • 施工劳务企业要交增值税吗
  • 一般纳税人公司转让一般卖多少钱
  • 制药企业税收优惠政策
  • 房地产开发企业预缴增值税
  • 因员工过失造成第三方损失
  • 个人独资的企业性质是什么
  • 增值税普通发票和普通发票的区别怎么交税
  • 公司出租房屋交印花税吗
  • 预付卡增值税如何申报
  • 服务的进项税
  • 个人买卖二手房交什么税
  • 服务费与劳务费税率的区别
  • 个体户在银行开户
  • 存货占比小有什么影响
  • 总公司签合同发票可以给子公司吗
  • 经营租赁交什么税种
  • 城市维护建设税属于什么税种
  • 物流公司进项票多了,可以帮人开票吗
  • 怎么计算研发费用占销售收入总额比例
  • 职工食堂购买洗碗机申请
  • 蓝屏代码0xc000000f
  • vnisedit 打包
  • PHP:mb_encode_numericentity()的用法_mbstring函数
  • pos机未入账怎么回事
  • macOS Big Sur 11.3 开发预览版 Beta正式更新
  • PHP:pg_fetch_all_columns()的用法_PostgreSQL函数
  • 民办非企业单位是什么企业类型
  • 交易性金融资产包括哪些项目
  • php session_start
  • 无形资产摊销是按原值吗
  • php怎么设置管理员权限
  • vue中watch监听对象的变化
  • 核销固定资产时会计处理
  • python爬虫案例题目
  • php自动生成文章
  • php支付宝和微信在线支付
  • 出口退税会计分录怎么写
  • 免费学电脑的网站
  • 免征的教育费附加怎么做账
  • mysql一对多关系如何一次性查出来
  • 爬虫工程师简介
  • 发放年终奖的会议纪要
  • mongodb数据库教程
  • 计提工资的时候计提个税吗
  • 给员工买保险的好处和坏处
  • 第四季度所得税跟汇算清缴是一样吗
  • 营业税金及附加是什么科目
  • 企业自建房产提款流程
  • 外购商品用于赠送进项税可以抵扣吗
  • 股权转让印花税减半征收政策
  • 商业保险的养老保险可靠吗
  • 预付账款借方如何结转
  • 递延所得税资产和负债怎么理解
  • 税控盘服务费抵扣
  • 电费发票未到怎么入账
  • 银行记账本怎么填写
  • sql基本教程
  • xp电脑开机进入bios怎么办
  • linux解析命令
  • vc_mbcsmfc.exe是什么
  • win7怎么用耳机听歌
  • win8系统怎么做系统
  • 固定ie浏览器
  • win8系统怎么关机
  • windows 10移动版
  • win10新版磁贴
  • perl ne
  • android游戏开发框架
  • android 欢迎页
  • 一个android项目一般包含哪些目录?各有什么用途?
  • js代码生成
  • javascript学习指南
  • javascript 基础篇3 类,回调函数,内置对象,事件处理
  • Unity multiplayer
  • 前端开发的工作流程
  • js分享软件集合
  • 提高税务管理水平,降低税务风险
  • 员工持股平台税务稽查
  • 北京市工会会员卡免费公园有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设