【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种触控事件拦截方法、装置、电子设备及存储介质。
技术介绍
1、在界面布局中,margin(边距)是指位于视图边界和其周围内容之间的空白区域。margin通常用于控制视图之间的间距或视图与其容器之间的间距,以改变它们在屏幕上的位置和布局。margin可以设置为左侧、右侧、上方和下方的值,以决定视图在这些方向上的空白区域大小。
2、现有技术中,在正常触控(如点击)视图的margin区域时,点击事件是无法被视图直接拦截的。需要手动改写视图的层级,给视图加上一层包裹着它的容器,将原本视图的布局约束关系移至对应的容器上,然后通过禁用视图容器的点击事件间接实现拦截margin区域的点击事件。
3、禁用视图容器的点击事件不会影响视图的点击事件,因为点击事件传递是自内向外的。首先是视图响应点击事件,视图不响应才会传到它的容器去响应。margin区域不属于视图的内容,该区域点击事件是直接由容器来处理的。
4、作为举例,如图1a所示,布局的右侧是一个竖向的导航条,导航条设置了上下左右方向上的四
...【技术保护点】
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任一项所述的方法,其特征在于,所述第一视图容器对应的容器布局参数与所述第二视图容器匹配;
...
【专利技术属性】
技术研发人员:曾鹏,
申请(专利权)人:北京城市网邻信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。