位置: 编程技术 - 正文

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

  • 售后回租和融资租赁账务处理
  • 待抵扣进项税额转入进项税额
  • 资源税的纳税期限包括
  • 海关关税计算公式
  • 增值税专票税率1%
  • 开的劳务费怎么做账
  • 公章未备案是否不合法
  • 软件开发成本核算模板
  • 企业所得税的应纳税所得额的扣除项目有哪些
  • 收到供应商赔偿的违约金
  • 已认证抵扣的发票如何红字信息表
  • 物料损耗会计分录
  • 退休职工报销医药费
  • 免税和不免税的价格区别
  • 未交增值税怎么记账
  • 一般纳税人可以开普票吗
  • 在纳税申报时如何填写申报表?
  • 自来水企业应该交什么税
  • 企业发放防暑降温物品依据
  • 软件企业怎么享受三免两减半
  • 业主委员会的收益
  • 银行端查询缴税凭证在哪里缴费
  • 企业取得的土地使用权应作为固定资产核算
  • 1697507434
  • 工程项目人工费比例
  • 医疗服务免税发票怎么开
  • 企业新增股东
  • 药店 医保收入占比
  • 华为nova9值得买吗知乎
  • 高新企业认定条件2019
  • 接入设备检测
  • 材料暂估入库如何处理
  • 油猴脚本插件官网
  • 工会经费是如何计提的
  • php实现查询功能
  • pytorch基础
  • 用python绘制
  • 主营业务成本如何记账
  • 其他综合收益什么情况下转入留存收益
  • 差额增收企业怎么做账
  • 乘客人身意外保险单可以报销吗
  • 成本法的处置
  • 超市出租摊位交什么税
  • 某首饰商城为增值税一般纳税人,2021年1月发生以下业务
  • 应交增值税的结转怎么算
  • 出口退税申报系统自检数据撤销
  • 长期股权投资应计提减值准备的金额
  • 年度汇算清缴缴税的会计分录
  • 土地使用税和房产税是一起的吗
  • 建筑工程开办费
  • 什么情况下可以安排待岗
  • 建账的过程包括哪些内容
  • 房地产项目企业
  • 下列sql server语句中出现语法错误的是
  • sql语句查询去重
  • windows命令提示符重启
  • win81蓝屏重启故障
  • win2000系统安装教程
  • 在windows xp中说法正确的是
  • window8系统更新
  • windows关闭安全引导
  • windows7如何设置电脑不待机
  • unity协程yield
  • js创建对象的三种方式区别
  • cocos2d开发的知名游戏
  • unity3d documentation
  • javascript怎么做
  • time(0)函数
  • Unity3D Vuforia Android 相机调焦
  • unity ctrl
  • javascript中的函数
  • 完美世界打斗
  • js 回调函数写法
  • 苏州税务ukey客服电话
  • 税务贷app
  • 比亚迪车载物联网卡
  • 南通国家税务局
  • 亚马逊网上商城
  • 资源税的税目,税率依照税目税率表执行
  • 地税滞纳金如何做账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设