如题,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 !
楼主你好,如果创建Button的时候添加监听,那么ListView滑动的时候还是会触发Button事件的,你是怎么解决的?
好像在新版本里不存在这个问题了
回调函数有两个参数(sender,eventType),可以在函数体加个判断if eventType == ccui.TouchEventType.ended then XXX end
即:只有当点击结束时才会调用
新版本里面Button是没这个问题了,但是往ListView上加checkBox还是会有这个问题
可以判断一下触摸位移,如果触摸位移过大的话就不触发事件
请问您是什么版本,我3.4scrollview里加button 还是点了按钮没法滑动