ListView 当一行有 5-6个按钮的时候 怎么判断点击了那个按钮

ListView 当一行有 5-6个按钮的时候 怎么判断点击了那个按钮

我想用自己写封装的按钮 里的判断点击 方法来实现

贴下代码

listener->onTouchEnded = =](Touch *t,Event *e){
if (this->getBoundingBox().containsPoint((t->getLocation())) {
   // 此处省略一堆代码
   log("点击了");
}

}

当加入到 ListView 中 判断点击 就会 判断 为全部按钮点击了。。。。这个要怎么解决呢:12::12:

:10: :6:

listview的点击事件先截获了把?猜测需要改写listview触摸级

:12:有什么好解决办法吗
或者 有什么GUI 可以代替 的

:6::6:

我在listView里一直都是用的ccui.Button,没冲突过

:5:…我用的自己封装的UIButton:8:

是多个按钮吗 你是怎么判断 的。 :7:

local function listener(sender,type)
if type == ccui.TouchEventType.ended then
//响应代码
end
end
button:addTouchEventListener(listener)

这是我在lua里监听的例子,多个按钮貌似没问题

是这种 一个 Widget 中 同时存在两个按钮

对,我是在一个item里放了三个按钮,完全正常,你用用看吧,应该没问题

:7:谢谢。 能说下这个 Button的原理吗 他是怎么检测 的。= =我想自己再重新封装:7: