[发明专利]一种可拖拽排序的ListView控件有效
申请号: | 201711408491.3 | 申请日: | 2017-12-22 |
公开(公告)号: | CN108153569B | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | 董晋瑞 | 申请(专利权)人: | 北京酷我科技有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F3/0484 |
代理公司: | 北京国标律师事务所 11753 | 代理人: | 姚克枫 |
地址: | 100080 北京市海淀区农大*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 可拖拽 排序 listview 控件 | ||
1.一种可拖拽排序的ListView控件,其特征在于,包括如下步骤:
步骤1,初始化设定,至少设定以下内容:
设定一个父容器视图,用于填充ListView与浮层视图;
设定自定义ListView视图;
步骤2,在父容器视图中初始化浮层视图,并设置为隐藏;
步骤3,设置一个触控按钮,当点击并拖拽触控按钮时触发拖拽事件;
步骤4,处理拖拽事件,显示浮层视图,并隐藏所覆盖的视图;
步骤4具体包括以下步骤:
步骤4.1,当触控按钮被拖拽时,获取到当前视图并保存当前条目的数据,创建bitmap设置到浮层视图上,并给浮层视图设置到当前选中视图的位置;
步骤4.2,当浮层视图被拖动时,不断设置浮层视图的拖动位置,并隐藏所覆盖的视图,
如果到达列表上部或者下部时,则列表自动滚动;
如果列表达到界限则不再滚动;
步骤4.1具体包括以下步骤:
给触控按钮设置点击事件;
记录当前点击按钮的索引,并将该索引传入ListView视图中,通过当前索引,找到所对应的子视图;
创建该子视图的bitmap,设置到浮层视图上;
获取到子视图的位置,给浮层视图设置相应位置;
步骤5,当松开触控按钮时,浮层视图消失,被覆盖的视图显示,保存当前数据;
步骤5具体包括以下步骤:
松开浮层视图时,触发onTouchEvent的ACTION_UP事件,浮层视图消失,当前视图显示,并将保存的数据设置给当前视图;
步骤6,将步骤5保存的数据设置到当前视图。
2.如权利要求1所述的可拖拽排序的ListView控件,其特征在于:在初始化设定时,进一步设定以下内容:
父容器视图需要重写事件拦截方法onInterceptTouchEvent,与事件触摸方法onTouchEvent;
设定拖拽事件开始,移动,结束的监听回调方法。
3.如权利要求2所述的可拖拽排序的ListView控件,其特征在于:在onInterceptTouchEvent中创建浮层视图,在onTouchEvent中进行浮层视图的移动,列表的滚动及按压结束操作。
4.如权利要求2所述的可拖拽排序的ListView控件,其特征在于:在开始,移动,结束的监听回调方法中,在开始时保存列表数据,移动时交换数据,结束时设置数据。
5.如权利要求2所述的可拖拽排序的ListView控件,其特征在于:在onTouchEvent方法中,不断更新浮层视图位置;
获取移动方向,使浮层视图与上或下部子视图使用属性动画交换位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京酷我科技有限公司,未经北京酷我科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711408491.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:画面传输方法及摄像装置
- 下一篇:一种达托霉素的纯化方法