[发明专利]一种可拖拽排序的ListView控件有效
申请号: | 201711408491.3 | 申请日: | 2017-12-22 |
公开(公告)号: | CN108153569B | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | 董晋瑞 | 申请(专利权)人: | 北京酷我科技有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F3/0484 |
代理公司: | 北京国标律师事务所 11753 | 代理人: | 姚克枫 |
地址: | 100080 北京市海淀区农大*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 可拖拽 排序 listview 控件 | ||
本发明涉及一种可拖拽排序的ListView控件,包括如下步骤:步骤1,初始化设定,至少设定以下内容:设定一个父容器视图,用于填充ListView与浮层视图;设定自定义ListView视图;步骤2,在父容器视图中初始化浮层视图,并设置为隐藏;步骤3,设置一个触控按钮,当点击并拖拽触控按钮时触发拖拽事件;步骤4,处理拖拽事件,显示浮层视图,并隐藏所覆盖的视图;步骤5,当松开触控按钮时,浮层视图消失,被覆盖的视图显示,保存当前数据;步骤6,将步骤5保存的数据设置到当前视图。本发明,在ListView控件中增加拖拽排序功能,基于系统ListView与View事件分发流程实现,丰富了列表的功能,更好的支持用户的使用需求。
技术领域
本发明涉及Android图形绘制及事件处理技术领域,具体说是一种可拖拽排序的ListView控件。
背景技术
Android中触摸事件传递过程中最重要的是:事件分发dispatchTouchEvent()、事件拦截onInterceptTouchEvent()和事件处理onTouchEvent()方法。在这一套事件处理机制中:
dispatchTouchEvent是处理触摸事件分发,事件(多数情况)是从Activity的dispatchTouchEvent开始的。
onInterceptTouchEvent是ViewGroup提供的方法,默认返回false,返回true表示拦截。
onTouchEvent是View中提供的方法,ViewGroup也有这个方法,view中不提供onInterceptTouchEvent。view中默认返回true,表示消费了这个事件。
通常,事件由Activity.dispatchTouchEvent()开始传递,由父View传递给子View,ViewGroup可以通过onInterceptTouchEvent()方法对事件拦截,停止其向子view传递,此时会调用ViewGroup的onTouchEvent,如果ViewGroup没有拦截事件,则事件会传入子View。如果事件从上往下传递过程中一直没有被停止,且最底层子View没有消费事件,事件会反向往上传递,这时父View(ViewGroup)可以进行消费,如果还是没有被消费的话,最后会到Activity的onTouchEvent()函数。
onTouchEvent中会携带MotionEvent,可以根据MotionEvent来判断当前是哪个事件,如:按下ACTION_DOWN,移动ACTION_MOVE,抬起ACTION_UP,取消ACTION_CANCEL。在本控件中我们可以根据不同的行为对view做不同的处理。
现有的Android系统的列表,不支持拖拽排序,在某些应用场景中不能很好的满足用户的使用需求。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种可拖拽排序的ListView控件,在ListView控件中增加拖拽排序功能,基于系统ListView与View事件分发流程实现,丰富了列表的功能,更好的支持用户的使用需求。
为达到以上目的,本发明采取的技术方案是:
一种可拖拽排序的ListView控件,其特征在于,包括如下步骤:
步骤1,初始化设定,至少设定以下内容:
设定一个父容器视图,用于填充ListView与浮层视图;
设定自定义ListView视图;
步骤2,在父容器视图中初始化浮层视图,并设置为隐藏;
步骤3,设置一个触控按钮,当点击并拖拽触控按钮时触发拖拽事件;
步骤4,处理拖拽事件,显示浮层视图,并隐藏所覆盖的视图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京酷我科技有限公司,未经北京酷我科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711408491.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:画面传输方法及摄像装置
- 下一篇:一种达托霉素的纯化方法