位置: 编程技术 - 正文

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

  • 生产企业进项税加计扣除
  • 接受投资材料
  • 应付职工薪酬费用的对应科目
  • 民办非企业捐赠承诺书
  • 中小企业员工出去创业的例子
  • 带息负债融资成本
  • 民办非营利组织幼儿园清算时固定资产如何处理
  • 快递售后是干嘛的
  • 企业增加实收资本
  • 内账会计成本是指什么
  • 非独立核算的分公司是法人主体吗
  • 购车税务发票
  • 辞退福利应该计入什么科目
  • 已出账但未认证的抵扣联怎么办?
  • 混营纳税人怎么申报
  • 河北省东光县是哪个城市
  • 与军队发生业务应该取得哪种发票?
  • 房地产开发劳务合同范本
  • 专项资金如何做账务处理
  • 现金采购怎么算
  • 水利建设基金多交可以退么
  • 研发费用归集会计分录
  • 个人在杂志上发表散文取得的所得
  • 办公费差旅费属于
  • 地下车库怎么缴费
  • 工商年报中企业税费缴纳怎么填写
  • 专柜公司货什么意思
  • php教程全集
  • 股权转让个税计算方法 未分配利润
  • 逾期包装物押金收入计入什么科目
  • 企业接受外单位投入的材料一批,应编制()
  • element动态变化表格列
  • php如何创建文件
  • vuecli项目实战
  • h5 画图
  • 土地出让金返还的税务处理
  • 免抵调库 地方税收有无增加
  • 驱动开发做得长久吗
  • 对公账号备用金怎么用
  • ps位图矢量化
  • 金蝶软件怎么查银行科目明细
  • 微众银行贷款利率2023最新
  • 商品过期的会计分录
  • 劳务派遣公司必须有劳务派遣证吗
  • 预计净残值影响折旧吗
  • 如何理解合并报表编制程序中的调整与抵消处理
  • 小规模纳税人为什么不能抵扣进项税
  • 公司间借款利息怎么开发票
  • 一般纳税人转小规模最新政策
  • 残保金是第二年交前一年的吗
  • 增值税进项发票如何做账
  • 税率调整后税差怎么算
  • 管理费用增加记贷方还是借方
  • 会计凭证传递的组织工作主要包括
  • 应收账款周转率计算公式
  • 房地产企业资产减值损失
  • mysql5.5创建用户
  • 方正电脑升级
  • bios屏蔽nvme
  • 这张图告诉我们什么道理
  • win10电脑清理磁盘
  • thinkpad 8高配版
  • os x10.10.3beta5官网下载 yosemite10.10.3beta5下载地址
  • mac app store更新软件一直输入密码
  • pgptray.exe - pgptray是什么进程 有什么用
  • win7如何设置多用户
  • windows补丁kb3033929
  • cocos做游戏
  • 向量上面有个倒着的v
  • javascript怎么学
  • jq转盘抽奖
  • python如何发送http请求
  • 控制游戏类型
  • jquery给下拉框添加选项
  • python,web
  • 陷阱类过关游戏
  • 国家税务局总局网址
  • 应纳税所得额怎么求公式
  • 连云港税务局网站
  • 上海市浦东新区人民医院
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设