位置: 编程技术 - 正文

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

  • 可以从开发成本直接结转至主营业务成本吗
  • 个体工商户必须缴纳社保吗
  • 村集体土地出租公示
  • 增值税专票税种
  • 业务往来说明范本
  • 土地出让金返还政策文件
  • 广告合同印花税率怎么算
  • 银行现金支票怎么填
  • 发票丢失说明怎么填写
  • 转增股如何计算资本公积金?
  • 持有债券到期收到现金属于什么活动
  • 拓展培训费如何开票
  • 增值税普通发票税率
  • 延迟抵扣的税务风险
  • 印花税的计税依据怎么算含税还是不含税
  • 委外加工企业怎么样降本
  • 房地产开发企业资质证书
  • 房屋契税怎样计算公式
  • 公司接受承兑汇票的风险
  • 收购公司款项的支付是利好还是利差
  • 企业所得税季度申报表A类
  • bois如何设置启动项
  • Mac怎么用有线网络
  • mac u盘
  • 收到拆迁补偿款现金流量表在哪里体现
  • 非流动资产基金是什么意思
  • 收回物资的加工成本
  • 销售黄金的会计分录
  • 承兑托收费用
  • php occ
  • 进程process
  • win7系统安装包多大
  • 增值税有哪些类型的税种
  • 扣缴义务人需要办理税务登记吗
  • 银行汇票属于银行存款吗
  • vue项目创建流程
  • 老项目简易征收税务需要的资料有哪些
  • 开发成本结转开发产品条件
  • php23种设计模式
  • vue大型项目架构设计
  • 其他资本公积如何转出
  • 汽车上牌照的费用计入什么会计科目
  • 微信转账和支付宝转账的区别
  • javascript前端开发案例教程源码
  • python time. time
  • 汇款和转账有什么区别吗
  • 工商罚款计入
  • 运输公司燃油费占比
  • 地方教育费附加会计分录怎么做
  • 印花税减免优惠政策2019
  • 小规模当月开普票作废流程
  • 工业企业外购存货的入账价值一般包括()
  • 派发股利政策
  • 评估价与成交价差距叫做什么
  • 进口关税,增值税是进口设备重置成本中的从属费用
  • 工业企业外购存货成本有
  • 总资产利润率一般为多少
  • 在会计中,结转材料实际采购成本时什么意思
  • 强化劳务输出
  • 厂家返利怎么入账
  • sql根据名字查询
  • centos 管理员
  • WinCinemaMgr.exe - WinCinemaMgr是什么进程
  • Linux下SSH Session复制功能实现方法
  • 哪个是win8.1更新win10的补丁
  • win10通知栏点击没反应
  • Win8系统创建VPN虚拟网络连接的技巧
  • linux各种重定向及其含义
  • win10新建文件夹的快捷键是哪个
  • 在linux中使用什么命令可以给命令起别名
  • win7无法打开任何软件程序
  • renderjs echarts
  • Android开发如何找到TextView指定文本
  • unity3d初学者教程视频
  • 手机背光面板
  • vs开发web教程
  • 原生js常用的方法
  • android synchronized
  • 深圳龙华街道办电话
  • 江苏省高新区地图
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设