位置: 编程技术 - 正文

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

  • 所得税费用影响企业利润总额吗
  • 企业的进项税额怎么算
  • 买交强险需要把车开过去吗
  • 一般纳税人建筑材料税率是多少
  • 发票红票和退票区别在哪
  • 不动产租赁属于经营租赁吗
  • 销售折让会影响单价吗
  • 品牌活动推广文案
  • 业务宣传费超出部分以后年度怎样处理
  • 地产企业不动产登记入哪个科目?
  • 返利失效了怎么找回
  • 住宅租给公司办什么手续
  • 没有外管证就开具了发票
  • 开具出口发票时免税类型怎么选择?
  • 发票可以开具办公用品吗?
  • 什么情况下附加税减半
  • 公司支付劳务派遣人员工资账务处理
  • 报关单上的运费怎么看
  • 生活补贴和节日补贴区别
  • 在windows7的
  • 推广费开票属于什么费用
  • 春天里的____作文
  • 按实际成本结转6日和7日的材料采购成本
  • 施工机械保险费属于什么费用
  • 华侨是否适用个人所得税
  • java web购物系统
  • 递延收益会计科目核算什么内容
  • nodejs如何使用
  • php微信公众号商城源码
  • 进口付汇和出口收汇
  • 没有初级会计证可以从事会计工作吗
  • 为什么增值税申报表保存不了
  • 材料发出会计科目
  • phpcms怎么用
  • 购买税控设备的分录怎么做
  • 发票丢失如何处理入账
  • 营业外收入汇算清缴时需要调增吗
  • 库存现金的使用限额规定
  • 公积金贷方有余额如何做调整分录
  • 金税四期对企业影响
  • 盈余公积包括哪两个明细科目
  • 公司冲账发票做账流程
  • 广告费和业务宣传费
  • 高新技术企业外债便利化额度试点重庆
  • 仓库包材问题和造成的后果
  • 电脑更换显示器需要重装驱动吗
  • 注册资本及构成
  • 技术服务费可以开专票吗
  • 营业外支出罚没支出包括
  • 银行汇票质押办理流程
  • 员工报销培训费怎么做账
  • sql server查询指定内容
  • mongodb与mysql相比的优缺点
  • 通用SQL存储过程分页以及asp.net后台调用的方法
  • win10自带邮件怎么登录foxmail账号
  • windows2003密码破解
  • badcommandorfilename是什么意思
  • centos5安装步骤
  • 如何解决xp系统卡顿
  • win8开始菜单在右边
  • python静态变量和静态方法
  • cssdeck
  • [置顶]bilinovel
  • angularjs4
  • 链接符怎么删除
  • Unity3D游戏开发引擎
  • 基于arcgis的python编程
  • 如何获取医院电子发票
  • chrome调试js
  • python系统框架
  • 使用jquery实现的项目
  • jquery显示当前时间
  • python计算π值
  • jquery-easyui-1.3.3
  • jquery插件开发方法
  • 税务局高风险是怎么办
  • 合伙企业的税收较高
  • 开票软件里的统计怎么弄
  • 吉林省耕地面积有多少万亩
  • 税务总局纪律作风
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设