事件点击穿透

点击树节点某个按钮,会响应按钮事件和树节点的expand事件。我试过在按钮事件里面stopPropagation。但是没有效果。请问一下怎么样只让最上面的接受事件?
今天还遇到一个似乎是类似的问题,设置父组件touchable=false,父组件区域内的子组件touchable=true,子组件也无法收到事件回调(要把父组件touchable=true才行,但是设置 为true的话,点击子组件时,父组件也会收到响应即便在子组件事件响应里面stopPropagation)
已邀请:

zhl - 90IT女

赞同来自:

是设置stopPropagation时写错event对象了。调用stopPropagation阻止冒泡就可以了==

HanLin - 90

赞同来自:

*****************************************XLUA*********解決事件穿透**********************************
  self:AddComponent(self.saveLocalAlbumBtn, "ui.component.stop_propagation")
   self.saveLocalAlbumBtn.onClick:Add(function  () self:SaveLocalAlbumBtnAction() end)
function CardItem_control:SaveLocalAlbumBtnAction()
    --LuaTools.SaveRacePicByIndex(self.index)
end

local Control, Base = ExtendClass("ui.core.component")
function Control:Bind(parent, ui)
    Base.Bind(self, parent, ui)
    self.ui.onClick:Add(function (context)
        context:StopPropagation()
    end)
end
return Control
 

要回复问题请先登录注册