检测多级视图元素触摸事件的装置、方法及存储介质制造方法及图纸

技术编号:20388940 阅读:20 留言:0更新日期:2019-02-20 02:29
本发明专利技术至少公开了一种检测多级视图元素触摸事件的装置、方法及存储介质。其中所述方法包括:获取至少一点触手势;检测所述点触手势预触发的事件类型;获取至少一抬起手势并确定所述抬起手势是否选择有视图元素;在确定选择有所述视图元素后确定所述抬起手势在所述视图元素内是否选择有子视图元素;在确定选择有子视图元素后告知一发生的触摸事件,所述触摸事件配置有所述子视图元素及所述事件类型。本发明专利技术能够直接的对视图元素及其子视图元素的点击事件或长按事件实现检测。

【技术实现步骤摘要】
检测多级视图元素触摸事件的装置、方法及存储介质
本专利技术涉及移动终端
,具体而言,涉及一种检测多级视图元素触摸事件的装置、方法及存储介质。
技术介绍
调用的关联代码有且仅能将一个视图元素与一个点击事件或长按事件的检测器关联。那么将多个不同的视图元素与同一个点击事件或长按事件的检测器关联,需要调用匹配次数的关联代码。同时,绑定视图元素中的一级子视图元素,同时为了检测某个视图元素中下一级的子视图元素的触摸事件,同样需要调用一次关联代码,使子视图元素与点击事件或长按事件的检测器绑定。
技术实现思路
本专利技术实施例至少公开一种检测多级视图元素触摸事件的方法,能够直接的对视图元素及其子视图元素的点击事件或长按事件实现检测;不必为视图元素及其子视图元素的点击事件或长按事件配置逐个的检测流程。上述实施例的具体实现,如下所述。所述方法包括:获取至少一点触手势;检测所述点触手势预触发的事件类型;获取至少一抬起手势并确定所述抬起手势是否选择有视图元素;在确定选择有所述视图元素后确定所述抬起手势在所述视图元素内是否选择有子视图元素;在确定选择有子视图元素后告知一发生的触摸事件,所述触摸事件配置有所述子视图元素及所述事件类型。在本实施例中较佳的方案是,所述的事件类型配置为点击事件或长按事件。在本实施例中较佳的方案是,检测所述点击事件配置为:获取所述点触手势后启动至少一预置检测计时;在所述预置检测计时内确定是否检测有至少一与所述点触手势连续的至少一滑动手势;在确定未检测有至少一滑动手势后识别所述事件类型为点击事件。在本实施例中较佳的方案是,检测所述长按事件配置为:获取所述点触手势后检测所述点触手势的点触位置;启动至少一预置检测计时;在所述预置检测计时内确定是否检测有至少一与所述点触手势连续的至少一滑动手势;在确定检测有至少一滑动手势后分别确定任意所述滑动手势的滑动距离是否等于或小于触摸阈值;在确定所有的所述滑动距离等于或小于触摸阈值后识别所述事件类型为长按事件。在本实施例中较佳的方案是,所述的确定所述抬起手势是否选择有视图元素配置为:获取所述抬起手势的抬起位置;确定所述抬起位置是否位于任意一所述视图元素;在确定所述抬起位置位于一所述视图元素后选择所述视图元素。在本实施例中较佳的方案是,所述的确定所述抬起手势在所述视图元素内是否选择有子视图元素配置为:确定所述抬起位置是否位于所述视图元素内的任意一所述子视图元素;所述的确定所述抬起位置位于一所述视图元素配置为:确定所述抬起位置位于一所述子视图元素。在本实施例中较佳的方案是,在确定未选择有子视图元素后告知一发生的触摸事件,所述触摸事件配置有所述视图元素及所述事件类型。本专利技术实施例另至少公开一种存储介质,所述存储介质上存储有至少一个检测多级视图元素触摸事件的程序,任意所述检测多级视图元素触摸事件的程序可被一个或多个处理器执行,以实现以下步骤:获取至少一点触手势;检测所述点触手势预触发的事件类型;获取至少一抬起手势并确定所述抬起手势是否选择有视图元素;在确定有视图元素后确定所述抬起手势在所述视图元素内是否选择有子视图元素;在确定选择有子视图元素后告知一发生的触摸事件,所述触摸事件配置有所述子视图元素及所述事件类型。本专利技术实施例另至少公开一种检测多级视图元素触摸事件的装置,其特征在于,所述装置包括:手势识别模块,至少获取点触手势及抬起手势;事件识别模块,检测所述点触手势预触发的事件类型;视图元素选择模块,确定所述抬起手势是否选择有视图元素;子视图元素选择模块,在确定有视图元素后确定所述抬起手势在所述视图元素内是否选择有子视图元素,事件告知模块:在确定选择有子视图元素后告知一发生的触摸事件,所述触摸事件配置有所述子视图元素及所述事件类型。在本实施例中较佳的方案是,所述事件告知模块配置为:在确定未选择有子视图元素后告知一发生的触摸事件,所述触摸事件配置有所述视图元素及所述事件类型。针对上述方案,本专利技术通过以下参照附图对至少公开的示例性实施例作详细描述,亦使本专利技术实施例的其它特征及其优点清楚。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为触控终端的屏幕显示图;图2为本实施例方法的流程图;图3为本实施例Step200的流程图;图4为本实施例装置的结构图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本实施例提供一种检测多级视图元素触摸事件的方法。相比现有技术中通过调用关联代码(setOnClickListener或setOnLongClickListener)有且仅能够将一个视图元素及其子视图元素的点击事件或长按事件的检测器关联;本实施例的方法能够在移动终端的界面或窗口内,快速且仅执行一次对视图元素及其子视图元素的点击事件或长按事件的检测器关联,相比现有技术效率高且能够有效降低对计算机处理性能的相关要求。为了实现上述内容,本实施例的方法优选是在安卓系统的移动终端实施,在移动终端建立的一工具setOnTouchClickListener配置为将输入参数的事件检测器保存在工具,定义变量名mTouchClicker;将输入参数的视图元素组保存在工具,变量名定义为mViews;创建一个安卓系统的触摸检测器,变量名定义为mTouchListener;遍历传入的视图元素组对于每一个遍历的视图元素或子视图元素,通过调用视图元素或子视图元素的系统方法setOnTouchListener(mTouchListener),将其与上述创建的触摸检测器mTouchListener关联。上述触摸检测器mTouchListener,用于在移动终端的触控屏幕发生触摸事件后拦截并告知工具,触摸事件的事件坐标,即横坐标eventX、纵坐标eventY及触发时间戳eventTime。本身实施例基于上述工具在移动终端的实施,例如图1。本实施例设立在触控屏幕中显示有两个视图元素view1及view2;视图元素view1中包含有一级子视图元素subView1及subView2。本实施例工具setOnTouchClickListener(OnTouchClickListener,View[])的调用方法是将事件检测器touchClicker和需要检测的若干视图元素关联。如调用代码为:TouchClickHelper.setOnTouchClickListener(touchClicker,view1,view2);通过此代码调用,即可将view1、本文档来自技高网...

【技术保护点】
1.一种检测多级视图元素触摸事件的方法,其特征在于,所述方法包括:获取至少一点触手势;检测所述点触手势预触发的事件类型;获取至少一抬起手势并确定所述抬起手势是否选择有视图元素;在确定选择有所述视图元素后确定所述抬起手势在所述视图元素内是否选择有子视图元素;在确定选择有子视图元素后告知一发生的触摸事件,所述触摸事件配置有所述子视图元素及所述事件类型。

【技术特征摘要】
1.一种检测多级视图元素触摸事件的方法,其特征在于,所述方法包括:获取至少一点触手势;检测所述点触手势预触发的事件类型;获取至少一抬起手势并确定所述抬起手势是否选择有视图元素;在确定选择有所述视图元素后确定所述抬起手势在所述视图元素内是否选择有子视图元素;在确定选择有子视图元素后告知一发生的触摸事件,所述触摸事件配置有所述子视图元素及所述事件类型。2.如权利要求1所述的检测多级视图元素触摸事件的方法,其特征在于,所述的事件类型配置为点击事件或长按事件。3.如权利要求2所述的检测多级视图元素触摸事件的方法,其特征在于,检测所述点击事件配置为:获取所述点触手势后启动至少一预置检测计时;在所述预置检测计时内确定是否检测有至少一与所述点触手势连续的至少一滑动手势;在确定未检测有至少一滑动手势后识别所述事件类型为点击事件。4.如权利要求2所述的检测多级视图元素触摸事件的方法,其特征在于,检测所述长按事件配置为:获取所述点触手势后检测所述点触手势的点触位置;启动至少一预置检测计时;在所述预置检测计时内确定是否检测有至少一与所述点触手势连续的至少一滑动手势;在确定检测有至少一滑动手势后分别确定任意所述滑动手势的滑动距离是否等于或小于触摸阈值;在确定所有的所述滑动距离等于或小于触摸阈值后识别所述事件类型为长按事件。5.如权利要求1所述的检测多级视图元素触摸事件的方法,其特征在于,所述的确定所述抬起手势是否选择有视图元素配置为:获取所述抬起手势的抬起位置;确定所述抬起位置是否位于任意一所述视图元素;在确定所述抬起位置位于一所述视图元素后选择所述视图元素。6.如权利要求5所述的检测多级视图元素触摸事件的方法,其特征在于...

【专利技术属性】
技术研发人员:霍启圣
申请(专利权)人:武汉华中时讯科技有限责任公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1