《一种处理触摸屏上报坐标事件的方法、系统及移动终端.pdf》由会员分享,可在线阅读,更多相关《一种处理触摸屏上报坐标事件的方法、系统及移动终端.pdf(13页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103399662 A (43)申请公布日 2013.11.20 CN 103399662 A *CN103399662A* (21)申请号 201310282514.6 (22)申请日 2013.07.06 G06F 3/041(2006.01) (71)申请人 广东欧珀移动通信有限公司 地址 523860 广东省东莞市长安镇乌沙海滨 路 18 号 (72)发明人 张强 (74)专利代理机构 广州市华学知识产权代理有 限公司 44245 代理人 李盛洪 (54) 发明名称 一种处理触摸屏上报坐标事件的方法、 系统 及移动终端 (57) 摘要 本发明公开了一种处理触摸。
2、屏上报坐标事件 的方法、 系统及移动终端, 该方法包括以下步骤 : 判断当前使用的应用程序是否支持横向滑动列表 操作 ; 若支持, 则采集用户在触摸屏上进行滑动 操作时滑动轨迹的起点坐标和终点坐标, 采集过 后, 先不上报终点坐标 ; 计算滑动轨迹的斜率 ; 当 滑动轨迹的斜率的绝对值大于设定值时, 则将终 点坐标的横坐标修改为起点坐标的横坐标, 上报 修正后的终点坐标 ; 当应用层接收到修正后的终 点坐标时, 则做出纵向滑动的反应。 本发明能够避 免应用层将用户在触摸屏上进行的纵向滑动操作 误认为是横向滑动操作, 同时, 当这些修正与规范 过后的坐标上报到应用层时, 就不会因为不同的 应用层。
3、处理原则不一样导致不一样的结果。 (51)Int.Cl. 权利要求书 2 页 说明书 5 页 附图 5 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书5页 附图5页 (10)申请公布号 CN 103399662 A CN 103399662 A *CN103399662A* 1/2 页 2 1. 一种处理触摸屏上报坐标事件的方法, 其特征在于, 该方法包括以下步骤 : 判断当前使用的应用程序是否支持横向滑动列表操作 ; 当应用程序支持横向滑动列表操作时, 则采集用户在触摸屏上进行滑动操作时滑动轨 迹的起点坐标和终点坐标, 采集过后, 先不上报终点坐标 ;。
4、 根据起点坐标和终点坐标计算滑动轨迹的斜率 ; 将滑动轨迹的斜率的绝对值与设定值进行对比 ; 当滑动轨迹的斜率的绝对值大于设定值时, 则将终点坐标的横坐标修改为起点坐标的 横坐标, 上报修正后的终点坐标 ; 当应用层接收到修正后的终点坐标时, 则做出纵向滑动的反应。 2. 根据权利要求 1 所述的处理触摸屏上报坐标事件的方法, 其特征在于, 所述当应用 程序支持横向滑动列表操作时, 则采集用户在触摸屏上进行滑动操作时滑动轨迹的起点坐 标和终点坐标, 采集过后, 先不上报终点坐标的步骤之后还包括 : 当应用程序不支持横向滑动列表操作时, 则采用正常的上报坐标处理。 3. 根据权利要求 1 所述的。
5、处理触摸屏上报坐标事件的方法, 其特征在于, 所述将滑动 轨迹的斜率的绝对值与设定值进行对比的步骤之后还包括 : 当滑动轨迹的斜率的绝对值小于设定值时, 则上报正常的终点坐标 ; 当应用层接收到正常的终点坐标时, 则做出横向滑动的反应。 4. 根据权利要求 1 所述的处理触摸屏上报坐标事件的方法, 其特征在于, 所述滑动轨 迹的斜率通过起点坐标和终点坐标的纵坐标之差除以起点坐标和终点坐标的横坐标之差 得到。 5. 根据权利要求 1 所述的处理触摸屏上报坐标事件的方法, 其特征在于, 所述判断当 前使用的应用程序是否支持横向滑动列表操作的步骤之前还包括 : 预先设置与滑动轨迹的斜率的绝对值相对比。
6、的设定值。 6. 根据权利要求 1 所述的处理触摸屏上报坐标事件的方法, 其特征在于, 所述当应用 层接收到修正后的终点坐标时, 则做出纵向滑动的反应的步骤之后还包括 : 当退出支持横向滑动列表操作的应用程序时, 则退出触摸屏上报坐标修正, 采用正常 的上报坐标处理。 7. 一种处理触摸屏上报坐标事件的系统, 其特征在于, 该系统包括 : 判断模块, 用于判断当前使用的应用程序是否支持横向滑动列表操作 ; 坐标采集模块, 用于当所述判断模块判断到当前使用的应用程序支持横向滑动列表操 作时, 采集用户在触摸屏上进行滑动操作时滑动轨迹的起点坐标和终点坐标, 采集过后, 先 不上报终点坐标 ; 斜率。
7、计算模块, 用于根据所述坐标采集模块采集到的起点坐标和终点坐标计算滑动轨 迹的斜率 ; 对比模块, 用于将所述斜率计算模块计算得到的滑动轨迹的斜率的绝对值与设定值进 行对比 ; 坐标修正模块, 用于读取所述对比模块的对比结果, 当滑动轨迹的斜率的绝对值大于 设定值时, 将终点坐标的横坐标修改为起点坐标的横坐标, 上报修正后的终点坐标 ; 应用层模块, 用于当接收到经所述坐标修正模块修正后的终点坐标时, 做出纵向滑动 权 利 要 求 书 CN 103399662 A 2 2/2 页 3 的反应。 8. 根据权利要求 7 所述的处理触摸屏上报坐标事件的系统, 其特征在于, 该系统还包 括 : 设置。
8、模块, 用于预先设置与滑动轨迹的斜率的绝对值相对比的设定值。 9. 根据权利要求 7 所述的处理触摸屏上报坐标事件的系统, 其特征在于, 所述应用层 模块还用于当接收到滑动轨迹的斜率的绝对值小于设定值时上报的正常的终点坐标时, 做 出横向滑动的反应。 10. 一种移动终端, 其特征在于, 该移动终端包括如权利要求 7 至 9 中任意一项所述的 处理触摸屏上报坐标事件的系统。 权 利 要 求 书 CN 103399662 A 3 1/5 页 4 一种处理触摸屏上报坐标事件的方法、 系统及移动终端 技术领域 0001 本发明涉及通讯技术领域, 更具体地说, 是涉及一种处理触摸屏上报坐标事件的 方法。
9、、 系统及移动终端。 背景技术 0002 触摸屏给用户的操作带来了很大的便利, 但是个人使用方式有所不同, 有的人喜 欢用左手握手机, 有的人喜欢用右手握手机。 当我们用左手操作触摸屏进行滑动的时候, 我 们手指的滑动轨迹通常都是图 1 这样的, 而当我们用右手操作触摸屏进行滑动的时候, 我 们手指的滑动轨迹通常都是图 2 这样的, 不管是往左滑动还是往右滑动, 只要是单手操作, 往往都是一道弧线, 不同的人滑动的时候弧线的弧度也许不一样, 但是趋势肯定是一样的。 0003 目前, 在很多应用程序 (比如说搜狐新闻、 3G 新闻、 QQ) 等界面下, 都是支持横向滑 动以及纵向滑动操作的, 也。
10、就是当手指上下滑动的时候, 会操作纵向的内容滚动条, 当手指 左右滑动的时候, 会切换横向滑动列表 (比如说从 IT 切换到体育或者娱乐) , 如下图 3 所示。 0004 正如图1以及图2讲述的, 我们单手操作的轨迹往往都是一道弧线, 也就是坐标在 x 轴方向上有较大的移动, 同时在 y 轴方向上也有较大的移动, 那么当这样的坐标上报上去 的时候, 有时候就会引起这样的问题 : 我的本意是向下滑动, 但是应用界面实际上却横向滑 动了 (大多数用户在上下滑动的时候比较随意, 而横向操作的时候比较规范) , 而且不同的 应用程序, 情况也有所区别。 发明内容 0005 本发明的目的在于克服现有技。
11、术中的上述缺陷, 提供一种处理触摸屏上报坐标事 件的方法。 0006 为实现上述目的, 本发明提供的技术方案如下 : 一种处理触摸屏上报坐标事件的 方法, 其包括以下步骤 : 0007 判断当前使用的应用程序是否支持横向滑动列表操作 ; 0008 当应用程序支持横向滑动列表操作时, 则采集用户在触摸屏上进行滑动操作时滑 动轨迹的起点坐标和终点坐标, 采集过后, 先不上报终点坐标 ; 0009 根据起点坐标和终点坐标计算滑动轨迹的斜率 ; 0010 将滑动轨迹的斜率的绝对值与设定值进行对比 ; 0011 当滑动轨迹的斜率的绝对值大于设定值时, 则将终点坐标的横坐标修改为起点坐 标的横坐标, 上报。
12、修正后的终点坐标 ; 0012 当应用层接收到修正后的终点坐标时, 则做出纵向滑动的反应。 0013 进一步而言, 所述当应用程序支持横向滑动列表操作时, 则采集用户在触摸屏上 进行滑动操作时滑动轨迹的起点坐标和终点坐标, 采集过后, 先不上报终点坐标的步骤之 后还包括 : 0014 当应用程序不支持横向滑动列表操作时, 则采用正常的上报坐标处理。 说 明 书 CN 103399662 A 4 2/5 页 5 0015 进一步而言, 所述将滑动轨迹的斜率的绝对值与设定值进行对比的步骤之后还包 括 : 0016 当滑动轨迹的斜率的绝对值小于设定值时, 则上报正常的终点坐标 ; 0017 当应用层。
13、接收到正常的终点坐标时, 则做出横向滑动的反应。 0018 进一步而言, 所述滑动轨迹的斜率通过起点坐标和终点坐标的纵坐标之差除以起 点坐标和终点坐标的横坐标之差得到。 0019 进一步而言, 所述判断当前使用的应用程序是否支持横向滑动列表操作的步骤之 前还包括 : 0020 预先设置与滑动轨迹的斜率的绝对值相对比的设定值。 0021 进一步而言, 所述当应用层接收到修正后的终点坐标时, 则做出纵向滑动的反应 的步骤之后还包括 : 0022 当退出支持横向滑动列表操作的应用程序时, 则退出触摸屏上报坐标修正, 采用 正常的上报坐标处理。 0023 本发明的另一目的在于, 提供一种处理触摸屏上报。
14、坐标事件的系统, 其包括 : 0024 判断模块, 用于判断当前使用的应用程序是否支持横向滑动列表操作 ; 0025 坐标采集模块, 用于当所述判断模块判断到当前使用的应用程序支持横向滑动列 表操作时, 采集用户在触摸屏上进行滑动操作时滑动轨迹的起点坐标和终点坐标, 采集过 后, 先不上报终点坐标 ; 0026 斜率计算模块, 用于根据所述坐标采集模块采集到的起点坐标和终点坐标计算滑 动轨迹的斜率 ; 0027 对比模块, 用于将所述斜率计算模块计算得到的滑动轨迹的斜率的绝对值与设定 值进行对比 ; 0028 坐标修正模块, 用于读取所述对比模块的对比结果, 当滑动轨迹的斜率的绝对值 大于设定。
15、值时, 将终点坐标的横坐标修改为起点坐标的横坐标, 上报修正后的终点坐标 ; 0029 应用层模块, 用于当接收到经所述坐标修正模块修正后的终点坐标时, 做出纵向 滑动的反应。 0030 进一步而言, 该系统还包括 : 0031 设置模块, 用于预先设置与滑动轨迹的斜率的绝对值相对比的设定值。 0032 进一步而言, 所述应用层模块还用于当接收到滑动轨迹的斜率的绝对值小于设定 值时上报的正常的终点坐标时, 做出横向滑动的反应。 0033 本发明的另一目的在于, 提供一种移动终端, 其包括如上述技术方案所述的处理 触摸屏上报坐标事件的系统。 0034 与现有技术相比, 本发明的有益效果在于 : 。
16、0035 本发明在一些支持横向滑动列表操作的应用程序中, 采集用户在触摸屏上进行滑 动操作时滑动轨迹的起点坐标和终点坐标, 通过起点坐标和终点坐标计算滑动轨迹的斜率 并将滑动轨迹的斜率的绝对值与设定值进行对比来判断滑动轨迹的斜率的绝对值是否大 于设定值从而对终点坐标进行修正与规范, 避免应用层将用户在触摸屏上进行的纵向滑动 操作误认为是横向滑动操作, 同时, 当这些修正与规范过后的坐标上报到应用层时, 就不会 因为不同的应用层处理原则不一样导致不一样的结果。 说 明 书 CN 103399662 A 5 3/5 页 6 附图说明 0036 为了更清楚地说明本发明实施例或现有技术中的技术方案, 。
17、下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图是本发明 的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以根据 这些附图获得其他的附图。 0037 图 1 是左手操作时的滑动轨迹图 ; 0038 图 2 是右手操作时的滑动轨迹图 ; 0039 图 3 是支持横向滑动列表操作的应用程序的界面示意图 ; 0040 图 4 是本发明实施一中所提供的一种处理触摸屏上报坐标事件的方法的流程图 ; 0041 图 5 是本发明实施二中所提供的一种处理触摸屏上报坐标事件的方法的流程图 ; 0042 图 6 是本发明实施三中所提供的。
18、一种处理触摸屏上报坐标事件的的系统的结构 示意图。 具体实施方式 0043 为使本发明实施例的目的、 技术方案和优点更加清楚, 下面将结合本发明实施例 中的附图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例是 本发明一部分实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例, 都属于本发明保护的范围。 0044 实施例一 0045 本发明的实施例一提供了一种处理触摸屏上报坐标事件的方法, 下面结合附图对 本实施例进行详细说明。 0046 图 4 是本发明实施例一的方法流程图, 参考图 4, 。
19、本发明实施例的方法包括以下步 骤 : 0047 步骤 S101、 判断当前使用的应用程序是否支持横向滑动列表操作 ; 0048 步骤 S102、 当应用程序支持横向滑动列表操作时, 则采集用户在触摸屏上进行滑 动操作时滑动轨迹的起点坐标和终点坐标, 采集过后, 先不上报终点坐标 ; 0049 步骤 S103、 根据起点坐标和终点坐标计算滑动轨迹的斜率 ; 0050 步骤 S104、 将滑动轨迹的斜率的绝对值与设定值进行对比 ; 0051 步骤 S105、 当滑动轨迹的斜率的绝对值大于设定值时, 则将终点坐标的横坐标修 改为起点坐标的横坐标, 上报修正后的终点坐标 ; 0052 步骤 S106、。
20、 当应用层接收到修正后的终点坐标时, 则做出纵向滑动的反应。 0053 本发明在一些支持横向滑动列表操作的应用程序中, 采集用户在触摸屏上进行滑 动操作时滑动轨迹的起点坐标和终点坐标, 通过起点坐标和终点坐标计算滑动轨迹的斜率 并将滑动轨迹的斜率的绝对值与设定值进行对比来判断滑动轨迹的斜率的绝对值是否大 于设定值从而对终点坐标进行修正与规范, 避免应用层将用户在触摸屏上进行的纵向滑动 操作误认为是横向滑动操作, 同时, 当这些修正与规范过后的坐标上报到应用层时, 就不会 因为不同的应用层处理原则不一样导致不一样的结果。 0054 实施例二 说 明 书 CN 103399662 A 6 4/5 。
21、页 7 0055 本发明实施例二提供了一种处理触摸屏上报坐标事件的方法, 是在实施例一的基 础之上进行的改进。 0056 图 5 是本发明实施例二的方法流程图, 参考图 5, 本发明实施例的方法包括以下步 骤 : 0057 步骤 S201、 预先设置与滑动轨迹的斜率的绝对值相对比的设定值 ; 0058 步骤 S202、 判断当前使用的应用程序是否支持横向滑动列表操作, 当应用程序不 支持横向滑动列表操作时, 则执行步骤 S203, 当应用程序支持横向滑动列表操作时, 则执行 步骤 S204 ; 0059 步骤 S203、 不进行触摸屏上报坐标修正, 采用正常的上报坐标处理 ; 0060 步骤 。
22、S204、 采集用户在触摸屏上进行滑动操作时滑动轨迹的起点坐标和终点坐 标, 采集过后, 先不上报终点坐标 ; 0061 触摸屏设备可以采集手指的坐标数据, 比如说采集 2 个坐标点数据, 即该次滑动 轨迹的起点以及终点坐标, 从 (x0, y0) 到 (x1, y1) , 其中 x 代表横向, y 代表纵向。另外, 采集 坐标数据过后, 终点坐标先不上报给应用层, 这样应用层就不会认为该次滑动已经结束了。 0062 步骤 S205、 根据起点坐标和终点坐标计算滑动轨迹的斜率 ; 0063 进一步而言, 滑动轨迹的斜率通过起点坐标和终点坐标的纵坐标之差除以起点坐 标和终点坐标的横坐标之差得到,。
23、 即该次滑动轨迹的斜率就是 k=(y1-y0)/(x1-x0)。 0064 步骤 S206、 将滑动轨迹的斜率的绝对值与设定值进行对比, 当滑动轨迹的斜率的 绝对值大于设定值时, 则依次执行步骤 S207 和步骤 S208, 当滑动轨迹的斜率的绝对值小于 设定值时, 则依次执行步骤 S209 和步骤 S210 ; 0065 步骤 S207、 将终点坐标的横坐标修改为起点坐标的横坐标, 上报修正后的终点坐 标 ; 0066 步骤 S208、 应用层接收到修正后的终点坐标时, 做出纵向滑动的反应 ; 0067 步骤 S209、 上报正常的终点坐标 ; 0068 步骤 S210、 应用层接收到正常的。
24、终点坐标时, 做出横向滑动的反应。 0069 步骤 S211、 当退出支持横向滑动列表操作的应用程序时, 则退出触摸屏上报坐标 修正, 采用正常的上报坐标处理。 0070 为便于理解, 以实际应用为例进行说明, 例如 : 该支持横向滑动列表操作的应用程 序为 3G 新闻, 将设定值设置为 0.5, 如果滑动轨迹的斜率的绝对值小于设定值 0.5, 那么触 摸屏的驱动层会认定是横向滑动, 此时上报正常的终点坐标, 应用层接收到这些坐标之后, 也会认为是横向滑动, 从而做出相应的反应, 即可以切换横向滑动列表, 如图 3 所示, 从 IT 切换到体育或者娱乐 ; 如果滑动轨迹的斜率的绝对值大于设定值。
25、 0.5, 触摸屏的驱动层就 认定是纵向滑动, 修改终点坐标为 (x0, y1) , 当应用层接收到修改的终点坐标的时候, 是一 定会认为纵向滑动的, 从而做出纵向滑动的反应, 即操作纵向的内容滚动条。 0071 在此需要说明的是, 不同的应用层处理方式也不一样, 例如 : 在搜狐新闻中, 如果 滑动轨迹的斜率在1的时候 (大概45度的滑动方向) , 会认为是横向滑动 ; 但是网易新闻等, 在滑动轨迹的斜率是 0.5 的时候, 才认为是横向滑动。本发明的优点在于可以将滑动轨迹 的斜率的绝对值与设定值进行对比来判断滑动轨迹的斜率的绝对值是否大于设定值从而 对终点坐标进行修正与规范, 当这些修正与。
26、规范过后的坐标上报到应用层时, 就不会因为 说 明 书 CN 103399662 A 7 5/5 页 8 不同的应用层处理原则不一样导致不一样的结果。 0072 本领域普通技术人员可以理解 : 实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成, 前述的程序可以存储于一计算机可读取存储介质中, 该程序 在执行时, 执行包括上述方法实施例的步骤 ; 而前述的存储介质包括 : ROM、 RAM、 磁碟或者 光盘等各种可以存储程序代码的介质。 0073 实施例三 0074 本实施例三提供了一种处理触摸屏上报坐标事件的系统, 如图 6 所示, 该系统包 括 : 0075 判断模块 3。
27、01, 用于判断当前使用的应用程序是否支持横向滑动列表操作 ; 0076 坐标采集模块 302, 用于当判断模块 301 判断到当前使用的应用程序支持横向滑 动列表操作时, 采集用户在触摸屏上进行滑动操作时滑动轨迹的起点坐标和终点坐标, 采 集过后, 先不上报终点坐标 ; 0077 斜率计算模块 303, 用于根据坐标采集模块 302 采集到的起点坐标和终点坐标计 算滑动轨迹的斜率 ; 0078 对比模块 304, 用于将斜率计算模块 303 计算得到的滑动轨迹的斜率的绝对值与 设定值进行对比 ; 0079 坐标修正模块 305, 用于读取对比模块 304 的对比结果, 当滑动轨迹的斜率的绝 。
28、对值大于设定值时, 将终点坐标的横坐标修改为起点坐标的横坐标, 上报修正后的终点坐 标 ; 0080 应用层模块 306, 用于当接收到经坐标修正模块 305 修正后的终点坐标时, 做出纵 向滑动的反应。 0081 进一步而言, 该系统还包括 : 0082 设置模块 307, 用于预先设置与滑动轨迹的斜率的绝对值相对比的设定值。 0083 进一步而言, 应用层模块 306 还用于当接收到滑动轨迹的斜率的绝对值小于设定 值时上报的正常的终点坐标时, 做出横向滑动的反应。 0084 需要说明的是, 上述实施例提供的一种处理触摸屏上报坐标事件的系统, 仅以上 述各功能模块的划分进行举例说明, 实际应。
29、用中, 可以根据需要而将上述功能分配由不同 的功能模块完成, 即将系统的内部结构划分成不同的功能模块, 以完成以上描述的全部或 者部分功能。 0085 实施例四 0086 本实施例四提供了一种移动终端, 其包括如实施例三的处理触摸屏上报坐标事件 的系统, 该系统的各组成模块如上面所述, 在此不再赘述。 0087 需要说明的是, 本实施例四所述的一种移动终端可以是手机、 电子书、 个人数字助 理 (PDA) 、 掌上电脑、 人机交互终端或其他具有显示功能的手持式终端设备。在本实施例四 中, 当所述移动终端为手机时, 所述手机可以进一步包括 : 外壳、 电路板、 处理器、 触摸屏和 一个或多个应用。
30、程序等。 0088 上述实施例为本发明较佳的实施方式, 但本发明的实施方式并不受上述实施例的 限制, 其他的任何未背离本发明的精神实质与原理下所作的改变、 修饰、 替代、 组合、 简化, 均应为等效的置换方式, 都包含在本发明的保护范围之内。 说 明 书 CN 103399662 A 8 1/5 页 9 图 1图 2 说 明 书 附 图 CN 103399662 A 9 2/5 页 10 图 3 说 明 书 附 图 CN 103399662 A 10 3/5 页 11 图 4 说 明 书 附 图 CN 103399662 A 11 4/5 页 12 图 5 说 明 书 附 图 CN 103399662 A 12 5/5 页 13 图 6 说 明 书 附 图 CN 103399662 A 13 。