触控事件拦截方法、装置、电子设备及存储介质制造方法及图纸

技术编号:41112884 阅读:21 留言:0更新日期:2024-04-25 14:04
本申请提供一种触控事件拦截方法、装置、电子设备及存储介质,该方法包括:创建目标视图的第一视图容器,第一视图容器对应的容器布局参数包括目标视图的Margin区域对应的Margin信息,且第一视图容器用于容纳目标视图和目标视图的Margin区域;将目标视图从第二视图容器中移除,将移除的目标视图加入第一视图容器,第二视图容器为目标视图的原视图容器;将第一视图容器加入第二视图容器;在屏蔽第一视图容器的目标触控事件的情况下,拦截目标视图的Margin区域对应的目标触控事件。本申请可在无需侵入较深页面布局层级的基础上,基于支持逻辑动态化的代码的运行动态化的添加视图容器、拦截Margin区域的触控事件。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种触控事件拦截方法、装置、电子设备及存储介质


技术介绍

1、在界面布局中,margin(边距)是指位于视图边界和其周围内容之间的空白区域。margin通常用于控制视图之间的间距或视图与其容器之间的间距,以改变它们在屏幕上的位置和布局。margin可以设置为左侧、右侧、上方和下方的值,以决定视图在这些方向上的空白区域大小。

2、现有技术中,在正常触控(如点击)视图的margin区域时,点击事件是无法被视图直接拦截的。需要手动改写视图的层级,给视图加上一层包裹着它的容器,将原本视图的布局约束关系移至对应的容器上,然后通过禁用视图容器的点击事件间接实现拦截margin区域的点击事件。

3、禁用视图容器的点击事件不会影响视图的点击事件,因为点击事件传递是自内向外的。首先是视图响应点击事件,视图不响应才会传到它的容器去响应。margin区域不属于视图的内容,该区域点击事件是直接由容器来处理的。

4、作为举例,如图1a所示,布局的右侧是一个竖向的导航条,导航条设置了上下左右方向上的四个margin(边距本文档来自技高网...

【技术保护点】

1.一种触控事件拦截方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述Margin布局参数包括所述目标视图对应的宽度信息、高度信息和Margin信息;所述根据所述Margin布局参数和所述初始布局参数的参数类型,确定所述第一视图容器对应的容器布局参数,包括:

4.根据权利要求2所述的方法,其特征在于,所创建的帧布局类型的布局参数为所述目标视图对应的与帧布局匹配的视图布局参数;

5.根据权利要求1至3任一项所述的方法,其特征在于,所述第一视图容器对应的容器布局参...

【技术特征摘要】

1.一种触控事件拦截方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述margin布局参数包括所述目标视图对应的宽度信息、高度信息和margin信息;所述根据所述margin布局参数和所述初始布局参数的参数类型,确定所述第一视图容器对应的容器布局参数,包括:

4.根据权利要求2所述的方法,其特征在于,所创建的帧布局类型的布局参数为所述目标视图对应的与帧布局匹配的视图布局参数;

5.根据权利要求1至3任一项所述的方法,其特征在于,所述第一视图容器对应的容器布局参数与所述第二视图容器匹配;

...

【专利技术属性】
技术研发人员:曾鹏
申请(专利权)人:北京城市网邻信息技术有限公司
类型:发明
国别省市:

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

1