书签 分享 收藏 举报 版权申诉 / 13

一种处理触摸屏上报坐标事件的方法、系统及移动终端.pdf

  • 上传人:a3
  • 文档编号:4903723
  • 上传时间:2018-11-26
  • 格式:PDF
  • 页数:13
  • 大小:2.11MB
  • 摘要
    申请专利号:

    CN201310282514.6

    申请日:

    2013.07.06

    公开号:

    CN103399662A

    公开日:

    2013.11.20

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    登录超时

    IPC分类号:

    G06F3/041

    主分类号:

    G06F3/041

    申请人:

    广东欧珀移动通信有限公司

    发明人:

    张强

    地址:

    523860 广东省东莞市长安镇乌沙海滨路18号

    优先权:

    专利代理机构:

    广州市华学知识产权代理有限公司 44245

    代理人:

    李盛洪

    PDF完整版下载: PDF下载
    内容摘要

    本发明公开了一种处理触摸屏上报坐标事件的方法、系统及移动终端,该方法包括以下步骤:判断当前使用的应用程序是否支持横向滑动列表操作;若支持,则采集用户在触摸屏上进行滑动操作时滑动轨迹的起点坐标和终点坐标,采集过后,先不上报终点坐标;计算滑动轨迹的斜率;当滑动轨迹的斜率的绝对值大于设定值时,则将终点坐标的横坐标修改为起点坐标的横坐标,上报修正后的终点坐标;当应用层接收到修正后的终点坐标时,则做出纵向滑动的反应。本发明能够避免应用层将用户在触摸屏上进行的纵向滑动操作误认为是横向滑动操作,同时,当这些修正与规范过后的坐标上报到应用层时,就不会因为不同的应用层处理原则不一样导致不一样的结果。

    权利要求书

    权利要求书
    1.  一种处理触摸屏上报坐标事件的方法,其特征在于,该方法包括以下步骤:
    判断当前使用的应用程序是否支持横向滑动列表操作;
    当应用程序支持横向滑动列表操作时,则采集用户在触摸屏上进行滑动操作时滑动轨迹的起点坐标和终点坐标,采集过后,先不上报终点坐标;
    根据起点坐标和终点坐标计算滑动轨迹的斜率;
    将滑动轨迹的斜率的绝对值与设定值进行对比;
    当滑动轨迹的斜率的绝对值大于设定值时,则将终点坐标的横坐标修改为起点坐标的横坐标,上报修正后的终点坐标;
    当应用层接收到修正后的终点坐标时,则做出纵向滑动的反应。

    2.  根据权利要求1所述的处理触摸屏上报坐标事件的方法,其特征在于,所述当应用程序支持横向滑动列表操作时,则采集用户在触摸屏上进行滑动操作时滑动轨迹的起点坐标和终点坐标,采集过后,先不上报终点坐标的步骤之后还包括:
    当应用程序不支持横向滑动列表操作时,则采用正常的上报坐标处理。

    3.  根据权利要求1所述的处理触摸屏上报坐标事件的方法,其特征在于,所述将滑动轨迹的斜率的绝对值与设定值进行对比的步骤之后还包括:
    当滑动轨迹的斜率的绝对值小于设定值时,则上报正常的终点坐标;
    当应用层接收到正常的终点坐标时,则做出横向滑动的反应。

    4.  根据权利要求1所述的处理触摸屏上报坐标事件的方法,其特征在于,所述滑动轨迹的斜率通过起点坐标和终点坐标的纵坐标之差除以起点坐标和终点坐标的横坐标之差得到。

    5.  根据权利要求1所述的处理触摸屏上报坐标事件的方法,其特征在于,所述判断当前使用的应用程序是否支持横向滑动列表操作的步骤之前还包括:
    预先设置与滑动轨迹的斜率的绝对值相对比的设定值。

    6.  根据权利要求1所述的处理触摸屏上报坐标事件的方法,其特征在于,所述当应用层接收到修正后的终点坐标时,则做出纵向滑动的反应的步骤之后还包括:
    当退出支持横向滑动列表操作的应用程序时,则退出触摸屏上报坐标修正,采用正常的上报坐标处理。

    7.  一种处理触摸屏上报坐标事件的系统,其特征在于,该系统包括:
    判断模块,用于判断当前使用的应用程序是否支持横向滑动列表操作;
    坐标采集模块,用于当所述判断模块判断到当前使用的应用程序支持横向滑动列表操作时,采集用户在触摸屏上进行滑动操作时滑动轨迹的起点坐标和终点坐标,采集过后,先不上报终点坐标;
    斜率计算模块,用于根据所述坐标采集模块采集到的起点坐标和终点坐标计算滑动轨迹的斜率;
    对比模块,用于将所述斜率计算模块计算得到的滑动轨迹的斜率的绝对值与设定值进行对比;
    坐标修正模块,用于读取所述对比模块的对比结果,当滑动轨迹的斜 率的绝对值大于设定值时,将终点坐标的横坐标修改为起点坐标的横坐标,上报修正后的终点坐标;
    应用层模块,用于当接收到经所述坐标修正模块修正后的终点坐标时,做出纵向滑动的反应。

    8.  根据权利要求7所述的处理触摸屏上报坐标事件的系统,其特征在于,该系统还包括:
    设置模块,用于预先设置与滑动轨迹的斜率的绝对值相对比的设定值。

    9.  根据权利要求7所述的处理触摸屏上报坐标事件的系统,其特征在于,所述应用层模块还用于当接收到滑动轨迹的斜率的绝对值小于设定值时上报的正常的终点坐标时,做出横向滑动的反应。

    10.  一种移动终端,其特征在于,该移动终端包括如权利要求7至9中任意一项所述的处理触摸屏上报坐标事件的系统。

    说明书

    说明书一种处理触摸屏上报坐标事件的方法、系统及移动终端
    技术领域
    本发明涉及通讯技术领域,更具体地说,是涉及一种处理触摸屏上报坐标事件的方法、系统及移动终端。
    背景技术
    触摸屏给用户的操作带来了很大的便利,但是个人使用方式有所不同,有的人喜欢用左手握手机,有的人喜欢用右手握手机。当我们用左手操作触摸屏进行滑动的时候,我们手指的滑动轨迹通常都是图1这样的,而当我们用右手操作触摸屏进行滑动的时候,我们手指的滑动轨迹通常都是图2这样的,不管是往左滑动还是往右滑动,只要是单手操作,往往都是一道弧线,不同的人滑动的时候弧线的弧度也许不一样,但是趋势肯定是一样的。
    目前,在很多应用程序(比如说搜狐新闻、3G新闻、QQ)等界面下,都是支持横向滑动以及纵向滑动操作的,也就是当手指上下滑动的时候,会操作纵向的内容滚动条,当手指左右滑动的时候,会切换横向滑动列表(比如说从IT切换到体育或者娱乐),如下图3所示。
    正如图1以及图2讲述的,我们单手操作的轨迹往往都是一道弧线,也就是坐标在x轴方向上有较大的移动,同时在y轴方向上也有较大的移动,那么当这样的坐标上报上去的时候,有时候就会引起这样的问题:我的本意是向下滑动,但是应用界面实际上却横向滑动了(大多数用户在上下滑动的时候比较随意,而横向操作的时候比较规范),而且不同的应用 程序,情况也有所区别。
    发明内容
    本发明的目的在于克服现有技术中的上述缺陷,提供一种处理触摸屏上报坐标事件的方法。
    为实现上述目的,本发明提供的技术方案如下:一种处理触摸屏上报坐标事件的方法,其包括以下步骤:
    判断当前使用的应用程序是否支持横向滑动列表操作;
    当应用程序支持横向滑动列表操作时,则采集用户在触摸屏上进行滑动操作时滑动轨迹的起点坐标和终点坐标,采集过后,先不上报终点坐标;
    根据起点坐标和终点坐标计算滑动轨迹的斜率;
    将滑动轨迹的斜率的绝对值与设定值进行对比;
    当滑动轨迹的斜率的绝对值大于设定值时,则将终点坐标的横坐标修改为起点坐标的横坐标,上报修正后的终点坐标;
    当应用层接收到修正后的终点坐标时,则做出纵向滑动的反应。
    进一步而言,所述当应用程序支持横向滑动列表操作时,则采集用户在触摸屏上进行滑动操作时滑动轨迹的起点坐标和终点坐标,采集过后,先不上报终点坐标的步骤之后还包括:
    当应用程序不支持横向滑动列表操作时,则采用正常的上报坐标处理。
    进一步而言,所述将滑动轨迹的斜率的绝对值与设定值进行对比的步骤之后还包括:
    当滑动轨迹的斜率的绝对值小于设定值时,则上报正常的终点坐标;
    当应用层接收到正常的终点坐标时,则做出横向滑动的反应。
    进一步而言,所述滑动轨迹的斜率通过起点坐标和终点坐标的纵坐标之差除以起点坐标和终点坐标的横坐标之差得到。
    进一步而言,所述判断当前使用的应用程序是否支持横向滑动列表操作的步骤之前还包括:
    预先设置与滑动轨迹的斜率的绝对值相对比的设定值。
    进一步而言,所述当应用层接收到修正后的终点坐标时,则做出纵向滑动的反应的步骤之后还包括:
    当退出支持横向滑动列表操作的应用程序时,则退出触摸屏上报坐标修正,采用正常的上报坐标处理。
    本发明的另一目的在于,提供一种处理触摸屏上报坐标事件的系统,其包括:
    判断模块,用于判断当前使用的应用程序是否支持横向滑动列表操作;
    坐标采集模块,用于当所述判断模块判断到当前使用的应用程序支持横向滑动列表操作时,采集用户在触摸屏上进行滑动操作时滑动轨迹的起点坐标和终点坐标,采集过后,先不上报终点坐标;
    斜率计算模块,用于根据所述坐标采集模块采集到的起点坐标和终点坐标计算滑动轨迹的斜率;
    对比模块,用于将所述斜率计算模块计算得到的滑动轨迹的斜率的绝对值与设定值进行对比;
    坐标修正模块,用于读取所述对比模块的对比结果,当滑动轨迹的斜率的绝对值大于设定值时,将终点坐标的横坐标修改为起点坐标的横坐标,上报修正后的终点坐标;
    应用层模块,用于当接收到经所述坐标修正模块修正后的终点坐标时,做出纵向滑动的反应。
    进一步而言,该系统还包括:
    设置模块,用于预先设置与滑动轨迹的斜率的绝对值相对比的设定值。
    进一步而言,所述应用层模块还用于当接收到滑动轨迹的斜率的绝对值小于设定值时上报的正常的终点坐标时,做出横向滑动的反应。
    本发明的另一目的在于,提供一种移动终端,其包括如上述技术方案所述的处理触摸屏上报坐标事件的系统。
    与现有技术相比,本发明的有益效果在于:
    本发明在一些支持横向滑动列表操作的应用程序中,采集用户在触摸屏上进行滑动操作时滑动轨迹的起点坐标和终点坐标,通过起点坐标和终点坐标计算滑动轨迹的斜率并将滑动轨迹的斜率的绝对值与设定值进行对比来判断滑动轨迹的斜率的绝对值是否大于设定值从而对终点坐标进行修正与规范,避免应用层将用户在触摸屏上进行的纵向滑动操作误认为是横向滑动操作,同时,当这些修正与规范过后的坐标上报到应用层时,就不会因为不同的应用层处理原则不一样导致不一样的结果。
    附图说明
    为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
    图1是左手操作时的滑动轨迹图;
    图2是右手操作时的滑动轨迹图;
    图3是支持横向滑动列表操作的应用程序的界面示意图;
    图4是本发明实施一中所提供的一种处理触摸屏上报坐标事件的方法的流程图;
    图5是本发明实施二中所提供的一种处理触摸屏上报坐标事件的方法的流程图;
    图6是本发明实施三中所提供的一种处理触摸屏上报坐标事件的的系统的结构示意图。
    具体实施方式
    为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
    实施例一
    本发明的实施例一提供了一种处理触摸屏上报坐标事件的方法,下面结合附图对本实施例进行详细说明。
    图4是本发明实施例一的方法流程图,参考图4,本发明实施例的方法包括以下步骤:
    步骤S101、判断当前使用的应用程序是否支持横向滑动列表操作;
    步骤S102、当应用程序支持横向滑动列表操作时,则采集用户在触摸屏上进行滑动操作时滑动轨迹的起点坐标和终点坐标,采集过后,先不上报终点坐标;
    步骤S103、根据起点坐标和终点坐标计算滑动轨迹的斜率;
    步骤S104、将滑动轨迹的斜率的绝对值与设定值进行对比;
    步骤S105、当滑动轨迹的斜率的绝对值大于设定值时,则将终点坐标的横坐标修改为起点坐标的横坐标,上报修正后的终点坐标;
    步骤S106、当应用层接收到修正后的终点坐标时,则做出纵向滑动的反应。
    本发明在一些支持横向滑动列表操作的应用程序中,采集用户在触摸屏上进行滑动操作时滑动轨迹的起点坐标和终点坐标,通过起点坐标和终点坐标计算滑动轨迹的斜率并将滑动轨迹的斜率的绝对值与设定值进行对比来判断滑动轨迹的斜率的绝对值是否大于设定值从而对终点坐标进行修正与规范,避免应用层将用户在触摸屏上进行的纵向滑动操作误认为是横向滑动操作,同时,当这些修正与规范过后的坐标上报到应用层时,就不会因为不同的应用层处理原则不一样导致不一样的结果。
    实施例二
    本发明实施例二提供了一种处理触摸屏上报坐标事件的方法,是在实施例一的基础之上进行的改进。
    图5是本发明实施例二的方法流程图,参考图5,本发明实施例的方法包括以下步骤:
    步骤S201、预先设置与滑动轨迹的斜率的绝对值相对比的设定值;
    步骤S202、判断当前使用的应用程序是否支持横向滑动列表操作,当应用程序不支持横向滑动列表操作时,则执行步骤S203,当应用程序支持横向滑动列表操作时,则执行步骤S204;
    步骤S203、不进行触摸屏上报坐标修正,采用正常的上报坐标处理;
    步骤S204、采集用户在触摸屏上进行滑动操作时滑动轨迹的起点坐标和终点坐标,采集过后,先不上报终点坐标;
    触摸屏设备可以采集手指的坐标数据,比如说采集2个坐标点数据,即该次滑动轨迹的起点以及终点坐标,从(x0,y0)到(x1,y1),其中x代表横向,y代表纵向。另外,采集坐标数据过后,终点坐标先不上报给应用层,这样应用层就不会认为该次滑动已经结束了。
    步骤S205、根据起点坐标和终点坐标计算滑动轨迹的斜率;
    进一步而言,滑动轨迹的斜率通过起点坐标和终点坐标的纵坐标之差除以起点坐标和终点坐标的横坐标之差得到,即该次滑动轨迹的斜率就是k=(y1-y0)/(x1-x0)。
    步骤S206、将滑动轨迹的斜率的绝对值与设定值进行对比,当滑动轨迹的斜率的绝对值大于设定值时,则依次执行步骤S207和步骤S208,当滑动轨迹的斜率的绝对值小于设定值时,则依次执行步骤S209和步骤S210;
    步骤S207、将终点坐标的横坐标修改为起点坐标的横坐标,上报修正后的终点坐标;
    步骤S208、应用层接收到修正后的终点坐标时,做出纵向滑动的反应;
    步骤S209、上报正常的终点坐标;
    步骤S210、应用层接收到正常的终点坐标时,做出横向滑动的反应。
    步骤S211、当退出支持横向滑动列表操作的应用程序时,则退出触摸屏上报坐标修正,采用正常的上报坐标处理。
    为便于理解,以实际应用为例进行说明,例如:该支持横向滑动列表操作的应用程序为3G新闻,将设定值设置为0.5,如果滑动轨迹的斜率的绝 对值小于设定值0.5,那么触摸屏的驱动层会认定是横向滑动,此时上报正常的终点坐标,应用层接收到这些坐标之后,也会认为是横向滑动,从而做出相应的反应,即可以切换横向滑动列表,如图3所示,从IT切换到体育或者娱乐;如果滑动轨迹的斜率的绝对值大于设定值0.5,触摸屏的驱动层就认定是纵向滑动,修改终点坐标为(x0,y1),当应用层接收到修改的终点坐标的时候,是一定会认为纵向滑动的,从而做出纵向滑动的反应,即操作纵向的内容滚动条。
    在此需要说明的是,不同的应用层处理方式也不一样,例如:在搜狐新闻中,如果滑动轨迹的斜率在1的时候(大概45度的滑动方向),会认为是横向滑动;但是网易新闻等,在滑动轨迹的斜率是0.5的时候,才认为是横向滑动。本发明的优点在于可以将滑动轨迹的斜率的绝对值与设定值进行对比来判断滑动轨迹的斜率的绝对值是否大于设定值从而对终点坐标进行修正与规范,当这些修正与规范过后的坐标上报到应用层时,就不会因为不同的应用层处理原则不一样导致不一样的结果。
    本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
    实施例三
    本实施例三提供了一种处理触摸屏上报坐标事件的系统,如图6所示,该系统包括:
    判断模块301,用于判断当前使用的应用程序是否支持横向滑动列表 操作;
    坐标采集模块302,用于当判断模块301判断到当前使用的应用程序支持横向滑动列表操作时,采集用户在触摸屏上进行滑动操作时滑动轨迹的起点坐标和终点坐标,采集过后,先不上报终点坐标;
    斜率计算模块303,用于根据坐标采集模块302采集到的起点坐标和终点坐标计算滑动轨迹的斜率;
    对比模块304,用于将斜率计算模块303计算得到的滑动轨迹的斜率的绝对值与设定值进行对比;
    坐标修正模块305,用于读取对比模块304的对比结果,当滑动轨迹的斜率的绝对值大于设定值时,将终点坐标的横坐标修改为起点坐标的横坐标,上报修正后的终点坐标;
    应用层模块306,用于当接收到经坐标修正模块305修正后的终点坐标时,做出纵向滑动的反应。
    进一步而言,该系统还包括:
    设置模块307,用于预先设置与滑动轨迹的斜率的绝对值相对比的设定值。
    进一步而言,应用层模块306还用于当接收到滑动轨迹的斜率的绝对值小于设定值时上报的正常的终点坐标时,做出横向滑动的反应。
    需要说明的是,上述实施例提供的一种处理触摸屏上报坐标事件的系统,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将系统的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
    实施例四
    本实施例四提供了一种移动终端,其包括如实施例三的处理触摸屏上报坐标事件的系统,该系统的各组成模块如上面所述,在此不再赘述。
    需要说明的是,本实施例四所述的一种移动终端可以是手机、电子书、个人数字助理(PDA)、掌上电脑、人机交互终端或其他具有显示功能的手持式终端设备。在本实施例四中,当所述移动终端为手机时,所述手机可以进一步包括:外壳、电路板、处理器、触摸屏和一个或多个应用程序等。
    上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。

    关 键  词:
    一种 处理 触摸屏 上报 坐标 事件 方法 系统 移动 终端
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种处理触摸屏上报坐标事件的方法、系统及移动终端.pdf
    链接地址:https://www.zhuanlichaxun.net/p-4903723.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1