[发明专利]触摸事件处理方法、装置及终端设备在审
申请号: | 201911033084.8 | 申请日: | 2015-03-19 |
公开(公告)号: | CN110825304A | 公开(公告)日: | 2020-02-21 |
发明(设计)人: | 王再尚;赵俊民;张鑫;张国全 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F3/0488 | 分类号: | G06F3/0488;G06F9/451 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 触摸 事件 处理 方法 装置 终端设备 | ||
一种触摸事件处理方法、装置及终端设备,如果存在没有被处理即将被丢弃的多点触摸事件,而且前台运行的应用程序是重点应用程序,则从所述多点触摸事件的各个触摸点中,确定出落在前台运行的应用程序的目标控件响应区域内的触摸点。然后,根据落在所述目标控件响应区域内的触摸点组合得到新的触摸事件,并将新的触摸事件重新传递给所述前台运行的应用程序,使所述前台运行的应用程序响应该新的触摸事件。最终解决在某些场景下触摸屏不响应用户的触摸操作的问题。
技术领域
本发明涉及触摸事件处理技术领域,尤其涉及触摸事件处理方法、装置及终端设备。
背景技术
用户触摸终端的触摸屏所产生的事件称为触摸事件,也称触控事件。在正常情况下,Android系统中的事件处理器将接收到的触摸事件直接发送给当前的界面,即前台运行的应用程序的用户界面,应用程序利用相应的处理方法处理该触摸事件。前台运行的应用程序是指,该应用程序的显示界面在显示屏上可见,且能与用户直接进行交互的应用程序。
Android系统中应用程序的显示界面包括底层页面,以及设置在所述底层界面上的控件响应区域,其中,控件可以是按钮、文本域。如果触摸事件发生的位置位于控件响应区域,事件处理器将该触摸事件上报给该控件响应区域对应的应用程序;如果触摸事件发生的位置位于控件响应区域之外,则该触摸事件被发送给底层页面,而底层页面通常不响应触摸事件,底层页面是事件处理的末端,因此,底层页面不响应的触摸事件将会消失。如果多点触摸事件的一部分触点位于应用程序的控件响应区域之外,认为该多点触摸事件针对底层页面发起,将该多点触摸事件上报给底层页面。例如,如果触摸屏上有水滴,可能出现来电话后用户点击接听电话的按钮不响应的现象,Android系统将水滴和用户的点击看作一个多点触摸事件,因此,将该多点触摸事件上报给底层页面,而底层页面不会响应该触摸事件,导致该触摸事件消失,即用户的触摸操作未得到响应。
在某些场景下,触摸屏处于开启状态下,触摸屏即使没有被触摸,也会自动在乱点,仿佛有一只看不见的鬼手在触摸所述触摸屏,俗称鬼手。由上述的触摸事件处理流程可知,当屏幕出现鬼手,或者,由于用户手持姿势、外界环境(如屏幕上有水滴)等影响因素引起触摸事件上报不对,将进一步导致用户触摸指定位置不响应。
发明内容
本发明实施例中提供了一种触摸事件处理方法、装置及终端设备,以解决现有技术中的用户触摸操作得不到应用程序响应的问题。
为了解决上述技术问题,本发明实施例公开了如下技术方案:
第一方面,提供一种触摸事件处理方法,包括:
当存在未处理、即将被丢弃的多点触摸事件时,判断前台运行的应用程序是否是重点应用程序;
如果所述前台运行的应用程序是重点应用程序,从所述多点触摸事件的各个触摸点中,确定出落在所述前台运行的应用程序的目标控件响应区域内的触摸点;
根据落在所述目标控件响应区域内的触摸点,组合得到新的触摸事件;
将组合得到的新的触摸事件传递给所述前台运行的应用程序,以使所述前台运行的应用程序响应所述新的触摸事件。
结合第一方面,在第一方面的第一种可能的实现方式中,所述根据落在所述目标控件响应区域内的触摸点,组合得到新的触摸事件,包括:
根据触摸性能参数,从所述目标控件响应区域内的触摸点中过滤掉干扰触摸点,得到有效触摸点;
将所述目标控件响应区域内的有效触摸点,组合得到所述新的触摸事件。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述触摸性能参数包括点击次数、触摸点的移动距离、触摸时长和触摸强度中的任意一种或任意多种组合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911033084.8/2.html,转载请声明来源钻瓜专利网。