本发明专利技术公开了移动终端上的触摸消息响应方法和装置:当接收到针对任一应用界面的触摸消息时,获取该应用界面对应的各界面控件的层次结构;从第一层或第二层开始,针对其中的每个界面控件,分别进行如下处理:b1、依次确定该界面控件是否符合以下两个条件:该界面控件可见、触摸消息对应的坐标位置与该界面控件的坐标位置之间的关系符合预定要求;一旦不符合任一个条件,则结束处理;如果两个均符合,则执行b2;b2、确定是否存在该界面控件的下一层子控件,如果是,则针对作为下一层子控件的每个界面控件,分别重复执行b1,否则,当该界面控件具备响应能力时,由该界面控件对触摸消息进行响应。应用本发明专利技术所述方案,能够加快响应速度等。
【技术实现步骤摘要】
一种移动终端上的触摸消息响应方法和装置
本专利技术涉及移动终端技术,特别涉及一种移动终端上的触摸消息响应方法和装置。
技术介绍
随着技术的发展,移动终端程序应用逐渐成为主流的应用平台,而且,现有移动终端多采用触摸屏,因此,对触摸消息进行响应成为移动终端的主要特点。所述触摸消息,是指通过触摸屏幕产生的消息,包括触及、滑动等。对于用户来说,更快的响应速度会带来更好的使用体验等。当前,对于消息的响应方式通常为:当接收到任一消息时,对相关的全部界面控件进行是否可以响应该消息的遍历性筛选,并由筛选出来的界面控件对该消息进行响应。所述界面控件,是指应用界面上显示的可以操作的区域和表现单元等,如按钮和菜单栏等。但是,上述方式在实际应用中会存在一定的问题,如:当界面控件数量很多时,遍历过程将会耗费很长的时间,从而降低了响应速度。
技术实现思路
有鉴于此,本专利技术提供了一种移动终端上的触摸消息响应方法和装置,能够加快响应速度。为了达到上述目的,本专利技术的技术方案是这样实现的:一种移动终端上的触摸消息响应方法,包括:A、当接收到针对任一应用界面的触摸消息时,获取该应用界面对应的各界面控件的层次结构,其中,对于相邻的两层,下一层中的每个界面控件均为属于上一层中的一个界面控件的子控件;B、从第一层或第二层开始,针对其中的每个界面控件,分别进行如下处理:bl、依次确定该界面控件是否符合以下两个条件:该界面控件可见、所述触摸消息对应的坐标位置与该界面控件的坐标位置之间的关系符合预定要求;一旦不符合任一个条件,则结束对该界面控件的处理;如果两个均符合,则执行步骤b2 ;b2、确定是否存在该界面控件的下一层子控件,如果是,则针对作为下一层子控件的每个界面控件,分别重复执行步骤bl,否则,当该界面控件具备响应能力时,由该界面控件对所述触摸消息进行响应。一种移动终端上的触摸消息响应装置,包括:第一处理模块,用于当接收到针对任一应用界面的触摸消息时,获取该应用界面对应的各界面控件的层次结构,并发送给第二处理模块;其中,对于相邻的两层,下一层中的每个界面控件均为属于上一层中的一个界面控件的子控件;所述第二处理模块,用于从第一层或第二层开始,针对其中的每个界面控件,分别进行第一预定处理,包括:依次确定该界面控件是否符合以下两个条件:该界面控件可见、所述触摸消息对应的坐标位置与该界面控件的坐标位置之间的关系符合预定要求;一旦不符合任一个条件,则结束对该界面控件的处理;如果两个均符合,则执行第二预定处理;所述第二预定处理包括:确定是否存在该界面控件的下一层子控件,如果是,则针对作为下一层子控件的每个界面控件,分别重复执行所述第一预定处理,否则,当该界面控件具备响应能力时,由该界面控件对所述触摸消息进行响应。可见,采用本专利技术所述方案,当接收到针对某一应用界面的触摸消息时,根据该应用界面对应的各界面控件的层次结构,基于可见性和位置等,采用逐层深入的方式,对各界面控件进行筛选,一旦某一层中的某一个界面控件不符合要求,那么该界面控件下属的各子控件也就无需再进行筛选;从而相比于现有技术中对各界面控件进行遍历性筛选的方式,明显加快了筛选速度,进而加快了触摸消息的响应速度。【附图说明】图1为本专利技术移动终端上的触摸消息响应方法实施例的流程图。图2为本专利技术各界面控件的层次结构示意图。图3为本专利技术各界面控件在界面中的排布位置示意图。图4为本专利技术移动终端上的触摸消息响应装置实施例的组成结构示意图。【具体实施方式】针对现有技术中存在的问题,本专利技术中提出一种移动终端上的触摸消息响应方案,能够加快响应速度等。为了使本专利技术的技术方案更加清楚、明白,以下参照附图并举实施例,对本专利技术所述方案作进一步的详细说明。图1为本专利技术移动终端上的触摸消息响应方法实施例的流程图。如图1所示,包括以下步骤11?14。步骤11:当接收到针对任一应用界面的触摸消息时,获取该应用界面对应的各界面控件的层次结构,其中,对于相邻的两层,下一层中的每个界面控件均为属于上一层中的一个界面控件的子控件。在实际应用中,设计人员在编辑/设计应用时,可将该应用相关的各界面控件按照层次关系记录到可扩展标记语言(XML, Extensible Markup Language)文件中,也就是说,所述XML文件中记录有该应用界面对应的各界面控件的层次关系,通常,对于相邻的两层,下一层中的每个界面控件均为属于上一层中的一个界面控件的子控件。另外,XML文件中还可进一步记录有:每个界面控件的属性信息,包括:该界面控件是否可见、该界面控件的坐标位置,以及该界面控件是否具备响应能力等等。如何生成相应的XML文件为现有技术。后续,可通过对XML文件进行解析,得到该应用界面对应的各界面控件的层次结构以及各界面控件的属性信息,并可保存到内存中。图2为本专利技术各界面控件的层次结构示意图。如图2所示,假设共包括三种类型的界面控件,分别为控制(control)类型的界面控件、图片(picture)类型的界面控件和按钮(button)类型的界面控件;其中,control类型的界面控件和picture类型的界面控件之间为父子关系,即picture类型的界面控件为control类型的界面控件的子控件,同样,picture类型的界面控件和button类型的界面控件之间为父子关系,即button类型的界面控件为picture类型的界面控件的子控件。图3为本专利技术各界面控件在界面中的排布位置示意图。如图3所示,各界面控件之间的父子关系如图2中所示。步骤12:从第一层或第二层开始,针对其中的每个界面控件,分别按照步骤13?14所示方式进行处理。步骤13:依次确定该界面控件是否符合以下两个条件:该界面控件可见、触摸消息对应的坐标位置与该界面控件的坐标位置之间的关系符合预定要求;一旦不符合任一个条件,则结束对该界面控件的处理;如果两个均符合,则执行步骤14。较佳地,触摸消息对应的坐标位置与该界面控件的坐标位置之间的关系符合预定要求是指:触摸消息对应的坐标位置位于该界面控件的坐标范围之内。步骤14:确定是否存在该界面控件的下一层子控件,如果是,则针对作为下一层子控件的每个界面控件,分别重复执行步骤13,否则,当该界面控件具备响应能力时,由该界面控件对触摸消息进行响应。对于各层界面控件来说,第一层中的界面控件的个数通常为一个,且是可见的,如图3中所示的control类型的界面控件。在实际应用中,通常从该层的下一层开始进行筛选,所述下一层中通常至少会包括两个界面控件,如图3中所示的界面控件picturel、picture2和picture3。当然,理论上来说,也可以从第一层开始进行筛选。另外,如果某个界面控件是不可见的,那么理论上该界面控件是不需要响应触摸消息的,因此可以被裁减掉,即不对其进行后续处理。比如,图3中所示的界面控件picturel是不可见的,那么该界面控件及其下属的界面控件即可被裁减掉。再有,如果触摸消息对应的坐标位置位于某一界面控件的坐标范围之外,那么该界面控件也不需要响应触摸消息,同时,该界面控件下属的界面控件也不需要响应触摸消息,因此可以被裁减掉。比如,触摸消息的坐标位置位于图3中所示的界面控件picturel的坐标范围之内,那么图3中所本文档来自技高网...
【技术保护点】
一种移动终端上的触摸消息响应方法,其特征在于,包括:A、当接收到针对任一应用界面的触摸消息时,获取该应用界面对应的各界面控件的层次结构,其中,对于相邻的两层,下一层中的每个界面控件均为属于上一层中的一个界面控件的子控件;B、从第一层或第二层开始,针对其中的每个界面控件,分别进行如下处理:b1、依次确定该界面控件是否符合以下两个条件:该界面控件可见、所述触摸消息对应的坐标位置与该界面控件的坐标位置之间的关系符合预定要求;一旦不符合任一个条件,则结束对该界面控件的处理;如果两个均符合,则执行步骤b2;b2、确定是否存在该界面控件的下一层子控件,如果是,则针对作为下一层子控件的每个界面控件,分别重复执行步骤b1,否则,当该界面控件具备响应能力时,由该界面控件对所述触摸消息进行响应。
【技术特征摘要】
1.一种移动终端上的触摸消息响应方法,其特征在于,包括: A、当接收到针对任一应用界面的触摸消息时,获取该应用界面对应的各界面控件的层次结构,其中,对于相邻的两层,下一层中的每个界面控件均为属于上一层中的一个界面控件的子控件; B、从第一层或第二层开始,针对其中的每个界面控件,分别进行如下处理: bl、依次确定该界面控件是否符合以下两个条件:该界面控件可见、所述触摸消息对应的坐标位置与该界面控件的坐标位置之间的关系符合预定要求;一旦不符合任一个条件,则结束对该界面控件的处理;如果两个均符合,则执行步骤b2 ; b2、确定是否存在该界面控件的下一层子控件,如果是,则针对作为下一层子控件的每个界面控件,分别重复执行步骤bl,否则,当该界面控件具备响应能力时,由该界面控件对所述触摸消息进行响应。2.根据权利要求1所述的方法,其特征在于, 该方法进一步包括:预先生成该应用界面对应的可扩展标记语言XML文件,所述XML文件中记录有该应用界面对应的各界面控件的层次关系; 通过对所述XML文件进行解析,得到该应用界面对应的各界面控件的层次结构。3.根据权利要求2所述的方法,其特征在于, 所述XML文件中进一步记录有:每个界面控件的属性信息; 每个界面控件的属性信息包括:该界面控件是否可见、该界面控件的坐标位置,以及该界面控件是否具备响应能力; 所述获取该应用界面对应的各界面控件的层次结构的同时,进一步包括:获取各界面控件的属性信息。4.根据权利要求1所述的方法,其特征在于, 所述触摸消息对应的坐标位置与该界面控件的坐标位置之间的关系符合预定要求包括:所述触摸消息对应的坐标位置位于该界面控件的坐标范围之内。5.一种移动终端上的触摸消息响应装置,其特征在于,包括: 第一处理模块,用于当接收到针对任一应用界面的...
【专利技术属性】
技术研发人员:薛群,
申请(专利权)人:北京像素软件科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。