求助触摸事件吞噬问题

Canvas
______Button
Layout
______RichText
creator版本1.4.2
请问在上述结构中Layout会吞噬触摸事件 如何让事件穿透过去?让button可以响应?

把 Layout 作为 button 的子节点就可以了。

需要把layout作为常驻节点在多个场景中都显示 没办法做成button的子节点

需要把layout作为常驻节点在多个场景中都显示 没办法做成button的子节点

几个问题,layout 为什么要监听事件?、
如果监听了,既然盖在了 button 上面,难道不应该是 layout 响应么?
你希望穿透的时机和不希望穿透的时机有什么区别?

layout没设置监听事件 debug查到是layout和子节点richtext截断了响应
不是说希望要什么样的穿透机制 是想知道是否有接口能关闭某节点或组件的监听功能

熊猫大大 问题还没解决 要不发代码帮忙看看?

layout和子节点richtext截断了响应

如果用户不主动监听事件,layout 是不会监听的,layout 和 richtext 你是如何监听事件的呢?既然监听了,为什么又不希望它们响应?

想知道是否有接口能关闭某节点或组件的监听功能

node.pauseSystemEvents();

可以关闭某个节点的触摸/鼠标事件响应,参数传递 true 可以递归关闭




点击进入游戏按钮的LOG
creator中并未对layout及子节点进行绑定触摸事件
把图1中注册监听事件注释后 点击按钮就无任何响应
pauseSystemEvents这个接口是1.5才有

layout有隔断的功能吧

panda大大,请教一下,两个scrollView 重叠在一起,是否方便设置上层的scrollView 的滚动事件被吞噬掉,我尝试了一下,setSwallowTouches(false),下面的scrollView并不能接收到事件,为什么呢?