位置: 编程技术 - 正文

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

  • 工程承包公司账务处理
  • 设备租赁公司印花税怎么交
  • 经营租赁增值税税率3%
  • 增值税价外费用开票内容
  • 出差人员个人原因延迟返回
  • 汇算清缴时房企毛利额有差异如何调整
  • 预付卡的发票
  • 出口退税中的免抵税额可以认为是交的税吗
  • 商业汇票到期没有收到款
  • 外购产品对外捐赠的会计处理
  • 股东撤资退出的处理方式
  • 计提出口关税会计分录
  • 受托加工费的成本都有什么
  • 职工伙食团食谱
  • 忘了报税算偷税漏税吗
  • 其他业务收入需要结转成本吗
  • 工程安装公司是干嘛的
  • 普票和专票的税率分别是多少
  • 如何看待餐饮企业文化
  • 房屋销售佣金能退回吗
  • 分公司分税
  • 技术服务合同增值税免税吗
  • 代缴水电费是什么意思
  • 广告代理服务计入什么费用
  • 单位缴交的社保和医保还要交其他费用吗
  • 无票收入如何抵税
  • 受伤员工补贴
  • 上月抵扣的进项税这个月怎么做分录
  • 内部员工购买公司产品
  • 上月未计提税费,本月可以补计提吗
  • Win11如何设置快捷键调音量
  • 电脑玩游戏卡怎么弄
  • 银行承兑汇票的转让一般通过什么渠道
  • 其他货币资金包括哪些项目
  • 净利润与未分配利润的勾稽关系
  • php数组函数输出《咏雪》里有多少"片"字
  • php模块
  • php字符串定义的三种方式
  • PHP:curl_copy_handle()的用法_cURL函数
  • 预缴增值税少交了
  • 与资产相关的政府补助所得税处理
  • 深度学习&故障诊断初学者 - 学习路线
  • php之间传递数据
  • 预缴企业所得税分录
  • 债务重组收益的计算
  • 现金日记账期初余额怎么算
  • php超时限制
  • php ajax请求
  • 房屋装修固定资产置换
  • diff比较文件不同输出
  • 股东借款会计处理
  • 投资款印花税税源采集表税目
  • Centos5.5中安装Mysql5.5过程分享
  • 机械租赁收入算成本吗
  • 未入账负债怎么算
  • 查补以前年度税款
  • 物业费会计科目怎么做
  • 股权投资损失 属于法定资产损失 实际资产损失
  • 无进项发票开具销项发票
  • 车辆购置税的税目有哪些
  • window10预览在哪里找
  • Windows Server 2008系统10个意外惊喜
  • fedora os
  • 电脑重装系统步奏
  • xp系统创建本地连接的方法
  • windows7一键还原在哪
  • cocos2dx视频教程
  • layer关闭当前窗口
  • Android---61---TabHost简单使用
  • Unity3D游戏开发培训课程大纲
  • ubuntu用root运行
  • sed查找字符串
  • Linux CentOS系统下安装node.js与express的方法
  • android滚动布局
  • typeto
  • 宾馆税务
  • 企业所得税调整情况说明
  • 广东电子税务局官网登录入口
  • 威科先行法律信息库价格
  • 国家税务总局河北地税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设