多点触摸处理系统及方法技术方案

技术编号:13417932 阅读:56 留言:0更新日期:2016-07-27 15:08
一种多点触摸处理系统及方法,该系统包括:监控电子装置的触摸屏上的触摸事件;当所述触摸事件为多点触摸操作时,将该触摸事件的信息记录于第一列表中;解析第一列表中记录的所述触摸事件的信息,以得到所述触摸事件所触发的多个控件及该多个控件的参数;根据所获取的多个控件的参数,判定具有相同的类名的两个或两个以上的控件为同类的控件;将上述所判定的同类的控件的参数记录于第二列表中,并对第二列表中的控件依次进行处理。利用本发明专利技术可以方便地控制多个同类控件执行相同的操作。

【技术实现步骤摘要】


本专利技术涉及一种数据处理系统,尤其涉及一种多点触摸处理系统及方法

技术介绍

智能手机的人机交互界面已从键盘发展到目前的触摸屏,触摸屏节省了键盘的空间,具有更好的用户体验,已成为当前手机的主流配置。目前大多数智能手机的触摸屏均可以支持多点触控技术。多点触控技术比单点触控技术增加了复杂的手势,例如双击、平移、滚动、按压、旋转等。借助这些操作,实现了缩放、旋转、翻转(翻页)等UI特效,增加了娱乐性。然而,用户在操作一些控件时,有一些操作却无法实现。例如,在智能手机上显示的通话列表中,如果用户可以同时按住三个不同的联系人的拨号图标,通常只会拨打最先触摸到的联系人的号码,或不执行任何操作,但却无法实现将这三个联系人的号码逐一拨出,即依次拨打三个电话,待通话结束后自动拨打其他号码,直至该三个号码都拨打完毕。因此,当前的智能手机并不能选择多个同类的控件后控制该多个同类控件执行相同的操作,在使用上有一定的不便。

技术实现思路

鉴于以上内容,有必要提供一种多点触摸处理系统,其可以在选择多个同类的控件后依次控制该多个同类控件执行相同的操作。
还有必要提供一种多点触摸处理方法,其可以在选择多个同类的控件后依次控制该多个同类控件执行相同的操作。
一种多点触摸处理系统,该系统运行于一电子装置中,并包括:监控模块,用于监控所述电子装置的触摸屏上的触摸事件;记录模块,用于当所述触摸事件为多点触摸操作时,将该触摸事件的信息记录于第一列表中;解析模块,用于解析第一列表中记录的所述触摸事件的信息,以得到所述触摸事件所触发的多个控件,并获取该多个控件的参数,包括控件的控件ID、类名、和触摸坐标值;判断模块,用于根据所获取的多个控件的参数,判定具有相同的类名的两个或两个以上的控件为同类的控件;处理模块,用于将上述所判定的同类的控件的控件ID与触摸坐标值记录于第二列表中,并对第二列表中的控件依次进行处理。
一种多点触摸处理方法,该方法还包括:监控步骤:监控所述电子装置的触摸屏上的触摸事件;记录步骤:当所述触摸事件为多点触摸操作时,将该触摸事件的信息记录于第一列表中;解析步骤:解析第一列表中记录的所述触摸事件的信息,以得到所述触摸事件所触发的多个控件,并获取该多个控件的参数,包括控件的控件ID、类名、和触摸坐标值;判断步骤:根据所获取的多个控件的参数,判定具有相同的类名的两个或两个以上的控件为同类的控件;处理步骤:将上述所判定的同类的控件的控件ID与触摸坐标值记录于第二列表中,并对第二列表中的控件依次进行处理。
相较于现有技术,所述的多点触摸处理系统及方法,其可以使得用户在选择多个同类的控件后依次控制该多个同类控件执行相同的操作,通过这样的批量操作可以减少用户的重复操作,方便用户使用手机。
附图说明
图1是本专利技术多点触摸处理系统较佳实施例的运行环境示意图。
图2是本专利技术多点触摸处理系统较佳实施例的功能模块图。
图3是本专利技术多点触摸处理方法较佳实施例的作业流程图。
图4是本专利技术多点触摸处理方法步骤S304的细化流程图。
主要元件符号说明
电子装置1触摸屏10多点触摸处理系统11处理器12存储装置13监控模块110记录模块111解析模块112判断模块113处理模块114如下具体实施方式将结合上述附图进一步说明本专利技术。
具体实施方式
如图1所示,是本专利技术多点触摸处理系统较佳实施例的运行环境示意图。该多点触摸处理系统11运行于一电子装置1上。所述电子装置1至少还包括触摸屏10、处理器12、以及存储装置13。所述的触摸屏10支持多点触控技术,例如可以识别和侦测至少两个以上的手指同时进行的点击、触摸等操作。所述处理器12用于执行所述多点触摸处理系统11中的各功能模块。所述存储装置13用于存储所述电子装置1的各类信息。在本实施例中,所述多点触摸处理系统11以软件程序或指令的形式安装在存储装置13中,并由处理器12执行。
如图2所示,是本专利技术多点触摸处理系统较佳实施例的功能模块图。该多点触摸处理系统11包括监控模块110、记录模块111、解析模块112、判断模块113,以及处理模块114。本专利技术所称的模块是完成一特定功能的电子装置程序段,比程序更适合于描述软件在电子装置中的执行过程,因此本专利技术以下对软件描述都以模块描述。
所述监控模块110用于监控触摸屏10上的触摸事件,并识别所述触摸事件于触摸屏10上的操作,如单点触摸操作还是多点触摸操作。在本较佳实施例中,所述的监控模块110通过创建一个用于截获并监听触摸事件的容器视图(ContainerView),该容器视图随着电子装置1开机而启动,其他应用程序启动后被包含在这个容器视图中。当用户利用手指触摸触摸屏10时,所述容器视图会先监控到触摸(touch)事件。所述的容器视图将触摸事件拦截,不将该事件分发(dispatch)到电子装置1当前的显示的顶层视窗的控件上。
应说明的是,手指于触摸屏10上的一次触摸会先触发ACION_DOWN的动作,或紧接着ACTION_MOVE的动作,在手指抬起后会触发ACTION_UP的动作,每次触摸可能包括上述一系列的动作。所述的监控模块110通过获取得到该触摸事件所包括的一次或多次触摸的触摸坐标,将所述一次或多次触摸的一系列动作的触摸坐标值存储于该触摸对应的一组数据结构中,通过分析该触摸事件中触发ACTION_DOWN与ACTION_UP时的坐标值,以识别该触摸事件为单点触摸还是多点触摸。如果在触发ACTION_DOWN与ACTION_UP的动作时有多个不同的X、Y值,则所述监控模块110识别该触摸事件为多点触摸操作,否则,识别该触摸事件为单点触摸操作。
所述记录模块111用于当识别所述触摸事件为多点触摸操作时,将该触摸事件的信息记录于第一列表中。在本较佳实施例中,所述记录模块111将该触摸事件所包括的多点触摸操作于触摸屏10上的坐标值依次记录于第一列表中。应说明的是,当识别所述触摸事件为单点触摸操作时,所述记录模块111不会进行记录等操作,由处理器12将该触摸事件分派到视图容器中电子装置1当前的显示顶层视图中具体的控件去处理。
所述解析模块112用于解析第一列表中记录的所述触摸事件的信息,以得到所述触摸事件所触发的多个控件,并获取该多个控件的参数。在本较佳实施例中,所述解析模块112通过获取电子装置1当前显示的顶层视窗中所有控件的屏幕坐标,以确定当前显示的顶层视窗中每个控件的触发范围,并将第一列表中记录的多点触摸操作的坐标值与上述确定的每个控件的触发范围进行比较,来确定该触摸事件所触发的多个控件。在本较佳实施例中,所述解析模块112可以通过首先获取电子装置1当前显示的顶层视窗的窗口坐标,然后得到该顶层视窗中的所有控件并获取每个控件的布局坐标,利用顶层视窗的窗口坐标以及每个控件的布局坐标得到每个控件的屏幕坐标。所述控件的参数可以包括,但不限于,控件的控件ID,类名,触摸坐标值等。
所述判断模块113用于根据所获取的多个控件的参数,判断该多个控件中是否有同类的控件。在本较佳实施例中,所述判断模块113通过比对所述多个控件的类名,当所述多个控件中有两个或以上的控件具有相同的类名时,所述判断模块113判断该多个控件中有本文档来自技高网
...

【技术保护点】
一种多点触摸处理系统,其特征在于,该系统运行于一电子装置中,并包括:监控模块,用于监控所述电子装置的触摸屏上的触摸事件;记录模块,用于当所述触摸事件为多点触摸操作时,将该触摸事件的信息记录于第一列表中;解析模块,用于解析第一列表中记录的所述触摸事件的信息,以得到所述触摸事件所触发的多个控件,并获取该多个控件的参数,包括控件的控件ID、类名和触摸坐标值;判断模块,用于根据所获取的多个控件的参数,判定具有相同的类名的两个或两个以上的控件为同类的控件;及处理模块,用于将上述所判定的同类的控件的控件ID与触摸坐标值记录于第二列表中,并对第二列表中的控件依次进行处理。

【技术特征摘要】
1.一种多点触摸处理系统,其特征在于,该系统运行于一电子装置中,并包括:
监控模块,用于监控所述电子装置的触摸屏上的触摸事件;
记录模块,用于当所述触摸事件为多点触摸操作时,将该触摸事件的信息记录于第一列表中;
解析模块,用于解析第一列表中记录的所述触摸事件的信息,以得到所述触摸事件所触发的多个控件,并获取该多个控件的参数,包括控件的控件ID、类名和触摸坐标值;
判断模块,用于根据所获取的多个控件的参数,判定具有相同的类名的两个或两个以上的控件为同类的控件;及
处理模块,用于将上述所判定的同类的控件的控件ID与触摸坐标值记录于第二列表中,并对第二列表中的控件依次进行处理。
2.如权利要求1所述的多点触摸处理系统,其特征在于,所述监控模块创建一个用于截获并监听触摸事件的容器视图,该容器视图随着电子装置开机而启动,当所述电子装置的触摸屏被触摸时,所述容器视图先监控到所述触摸事件并将该触摸事件拦截,不将该事件分发到电子装置当前的显示的顶层视窗的控件上。
3.如权利要求1所述的多点触摸处理系统,其特征在于,所述解析模块通过获取所述电子装置当前显示的顶层视窗中所有控件的屏幕坐标,以确定当前显示的顶层视窗中每个控件的触发范围,并将第一列表中记录的多点触摸操作的坐标值与上述确定的每个控件的触发范围进行比较,来确定该触摸事件所触发的多个控件。
4.如权利要求1所述的多点触摸处理系统,其特征在于,所述处理模块通过以下步骤对第二列表中的控件依次进行处理:
从第二列表中依次获取一个控件的控件ID和触摸坐标值,将该触摸坐标值转为一个触摸事件;
设置所述控件的控件ID获得焦点以使该控件接受上述触摸事件,并进入新的窗口以执行该触摸事件;
等待上述新的窗口退出并返回到原先的窗口后,判断所述第二列表中是否还有未被处理的控件;
当判定所述第二列表中还有未被处理的控件时,继续从第二列表中读取下一个控件的控件ID和触摸坐标值,以对下一个控件进行处理。
5.如权利要求4所述的多点触摸处理系统,其特征在于,所述的处理模块通过判断所述第二列表中是否为空来判断是否还有未被处理的控件,当所述第二列表为空时,表示所有同类的控件均已经被处理,当所述第二列表中还有所记录的控件的控件ID与触摸坐标值时,表示还有未被处理的控件。

【专利技术属性】
技术研发人员:孙杰
申请(专利权)人:深圳富泰宏精密工业有限公司群迈通讯股份有限公司
类型:发明
国别省市:广东;44

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

1