【已解决】cocos2d-x 3 ListView 滚动时怎样不触发里边按钮的点击事件

如题,cocos2d-x-3 cocostudio控件ListView 里边的Item是Layout中放置一Button,当滚动的时候会先触发Button的点击事件,怎样才能在滚动的时候不触发Button的点击事件,求解,不胜感激

这号简单的啊,那个button有个函数,setTouchEnble(false);
如果你这个UI实在cocostudio里面做的,把那个BTN的交互关了就好。很见到你的东西

1赞

感谢楼上,这个问题我自己解决了,创建Button的时候,对Button添加监听,把需要处理的逻辑代码写在这个监听里边就OK
这样拖动ListView的时候并不会触发Button的事件,只有ListView静止时,点击Button,才会触发,达到预期目标
Nice Powerful !:2:

楼主你好,如果创建Button的时候添加监听,那么ListView滑动的时候还是会触发Button事件的,你是怎么解决的?

好像在新版本里不存在这个问题了

回调函数有两个参数(sender,eventType),可以在函数体加个判断if eventType == ccui.TouchEventType.ended then XXX end
即:只有当点击结束时才会调用

新版本里面Button是没这个问题了,但是往ListView上加checkBox还是会有这个问题

可以判断一下触摸位移,如果触摸位移过大的话就不触发事件

请问您是什么版本,我3.4scrollview里加button 还是点了按钮没法滑动