位置: 编程技术 - 正文

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

  • 增值税开票软件怎么升级最新版
  • 280元抵减税控设备
  • 总公司和子公司可以有业务往来吗
  • 发票校验码被章盖住了
  • 未认证的发票如何作废
  • 查账征收的个体户怎么报税
  • 个人独资企业没有申报税的后果
  • 红字信息表已核销不允许撤销
  • 房地产企业土地使用税
  • 定额备用金补付会计分录怎么写?
  • 个体户季度报税表怎么填
  • 按季度报税怎么处理
  • 外币应收帐款汇兑损益现流附表
  • 收到利息计入哪个会计科目
  • 营改增后预收工程款会计处理是怎样的?
  • 小规模纳税人提供设计服务税率
  • 从农民手中购买农产品税率
  • 存货暂估入账的分录
  • 税控盘费用冲减管理费用还是营业外收入?
  • 个人劳务费可以不开发票吗
  • 固定资产对外投资增值税
  • 资产相关的递延收益
  • 地方教育附加什么时候交
  • 项目投资净现值计算公式
  • 金融工具中股利是什么
  • 树木种植公司
  • 直接人工的核算包括
  • 专用发票怎样申报
  • 固定资产减值准备可以税前扣除吗
  • 捐钱扶贫
  • 商业一般纳税人增值税税负率最低多少
  • php记录页面停留多久
  • 装饰工程开票项目
  • 累计应缴预缴所得税怎么算
  • 财行〔2019〕11号代扣代缴手续费的解读
  • pythontime模块
  • 二手车交易发票怎么收费
  • 在建工程明细科目有土地使用权摊销吗
  • 织梦可以放两个模板吗
  • 租赁收入的成本包括哪些
  • 年金终值系数是指已知( ),求终值
  • 新会计准则有哪三个
  • 公司购买垃圾箱会计分录
  • 有限合伙企业中谨慎有限合伙人的应当
  • 超市返利账务处理
  • 银行退回转账
  • 产品因质量问题换新质保期如何计算
  • 库存现金日记账怎么填
  • 营改增后进项税额转出
  • 土地使用权属于无形资产吗
  • 外购不动产用于办公
  • 会计实务操作中错误的是
  • 加油账务处理
  • 公司对公账户的钱怎么取出来
  • 低值易耗品怎么处理
  • 如何恢复数据库数据
  • sql语句大全实例教程
  • Mysql中几种插入效率的实例对比
  • windows route metric
  • windows7创建新桌面
  • icloud怎么加密码
  • Win8.164位/32位KB3096053补丁下载 主要修复KB3069114安装问题
  • win8系统的应用程序在哪里
  • win7系统出现蓝屏
  • win10系统激活后怎么关闭
  • ubuntu系统怎么安装
  • python写一个备份文件功能
  • 手游频繁崩溃怎么解决
  • jquery的实现原理
  • css怎么画图
  • shell可以多线程吗
  • 获取标签的属性值的方式
  • android单选
  • python函数的方法
  • 税控盘的口令密码是什么
  • 云南省地方税务局关于城镇土地使用税
  • 可以抵扣的消费税有哪些
  • 为什么我电脑登微信显示二维码失效
  • 新疆税务服务网
  • 个人有关事项核查情况的报告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设