[发明专利]控件点击事件处理方法、装置、电子设备及存储介质有效
申请号: | 201911355451.6 | 申请日: | 2019-12-25 |
公开(公告)号: | CN111158820B | 公开(公告)日: | 2023-07-21 |
发明(设计)人: | 宋冠辰 | 申请(专利权)人: | 网易传媒科技(北京)有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F9/448 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 孟柯 |
地址: | 100193 北京市海淀区西北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控件 点击 事件 处理 方法 装置 电子设备 存储 介质 | ||
本申请公开了一种控件点击事件处理方法、装置、电子设备及存储介质,以简单高效地实现获取点击位置的功能,所述方法包括:获取页面显示文件,页面显示文件包括至少一个展示控件,每个展示控件内包括至少一个子控件;在显示至少一个展示控件之前,生成每一子控件所属的类对应的子类,并在每一子类中增加点击事件拦截方法;响应针对显示的任一子控件的点击事件,通过被点击的子控件的子类中的点击事件拦截方法拦截点击事件;将点击事件对应的第一位置信息转换为相对于被点击的子控件所属的展示控件的第二位置信息;将第二位置信息确定为针对被点击子控件所属的展示控件的点击位置,发送给后台服务器;将点击事件透传给被点击的子控件所属的类。
技术领域
本申请涉及计算机技术领域,尤其涉及一种控件点击事件处理方法、装置、电子设备及存储介质。
背景技术
本部分旨在为权利要求书中陈述的本申请的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
应用中展示的所有内容都是由一个个控件所构成的,以图1为例,当同时在页面中展示多篇新闻时,每一篇新闻可由一个标题控件、一个简介控件和图片控件构成,这几个控件就构成了该新闻对应的展示控件。现有技术中,当用户点击了终端设备屏幕上显示的一个展示控件时,可通过修改原有的控件或视图层级结构,或在原有视图层级结构中新增控件的方式,来获取点击位置相对于展示控件的坐标位置。但是,由于不同种类的控件的内部实现方式完全不同,且不同展示控件中控件的视图层级结构也不同,因此,为了获取不同展示控件中点击事件的坐标,需要对不同种类的控件进行单独修改,操作繁琐,实现成本高。
发明内容
针对上述技术问题,非常需要一种改进的方法,以简单高效地实现获取点击位置的功能。
一方面,本申请一实施例提供了一种控件点击事件处理方法,包括:
获取页面显示文件,所述页面显示文件包括至少一个展示控件,每个展示控件内包括至少一个子控件;
在显示所述至少一个展示控件之前,生成每一子控件所属的类对应的子类,并在每一子类中增加点击事件拦截方法,所述子类拥有其对应的类所具有的属性;
响应针对显示的任一子控件的点击事件,通过被点击的子控件的子类中的点击事件拦截方法拦截所述点击事件;
将所述点击事件对应的第一位置信息转换为相对于所述被点击的子控件所属的展示控件的第二位置信息,所述第一位置信息为点击动作在所述被点击的子控件中的位置信息;
将所述第二位置信息确定为针对所述被点击子控件所属的展示控件的点击位置,发送给后台服务器;
将所述点击事件透传给所述被点击的子控件所属的类,以通过所述被点击的子控件所属的类中的方法处理所述点击事件。
可选地,所述页面显示文件还包括针对每个展示控件的配置信息,所述配置信息用于表征是否需要获取展示控件的点击位置;
所述生成每一子控件所属的类对应的子类,具体包括:
针对每一需要获取点击位置的展示控件,生成该展示控件中每一子控件所属的类对应的子类。
可选地,所述在每一子类中增加点击事件拦截方法,具体包括:
通过系统函数class_addMethod在每一子类中增加点击事件拦截方法。
可选地,所述将所述点击事件对应的第一位置信息转换为相对于所述被点击的子控件所属的展示控件的第二位置信息,具体包括:
获取所述被点击的子控件所属的展示控件的视图层级结构,所述视图层级结构包括:每个子控件在其所属的展示控件内的位置信息;
根据所述视图层级结构,将所述第一位置信息转换为相对于所述被点击的子控件所属的展示控件的第二位置信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易传媒科技(北京)有限公司,未经网易传媒科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911355451.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种风冷冰箱加湿结构及风冷冰箱
- 下一篇:一种贯流风叶的安装结构及空调