再记录一个cocos2dx两个scrollview时的点击响应问题

好久没上来记录问题了 可能是我已经不打算再花太多时间研究cocos的问题了 不过最近遇到一个问题在网上一直没查到 不知道是不是只有我遇到了其他人没遇到。。  好吧 开个玩笑 

最近遇到的问题是在一个uilistview上创建cell cell里面有scrollview scrollview里面有uiButton 在这种情况下点击按钮的时候是不能拖动最下面的listview的 然后我就想点击按钮的时候能拖动scrollview 应该不是按钮的吞噬问题吧 那可能是scrollview的吞噬问题 然后发现点在scrollview上但不点在按钮的区域的时候底下的listview是可以拖动的 那就是说也不是scrollview的吞噬问题?后来又试了一下单独点一个按钮 和两个按钮叠加发现都能拖动 那也就是说只有listview上的cell有scrollview scrollview上又有按钮才会这样 坑。。

经过多次测试发现应该还是按钮的问题  按钮是继承uiwidget的  uiwidget的settouchenabled统一设置了吞噬情况 导致了根本没有进到listview的触摸事件 在c++中改了吞噬为false在c++重新运行项目就能拖动了 所以我想重新创建监听事件改变原先的吞噬情况 神奇的是我发现给按钮重新创建监听事件后假如不改c++代码还是不能拖动 也就是说一个按钮绑定两个监听事件2个都能监听 而且还不会影响到原先那个 以前一直不知道。。惨  重新创建监听行不通 我打算拿它原先那个touchlistener来设置吞噬 悲剧的是根本没有留相关接口 所以lua里是拿不到的  那最后只能是在c++加个获取当前touchlistener的接口来设置吞噬或者像以前解决menuItem触摸没反应那样重新继承写一个按钮类来设置不同情况

最后还是没明白为什么只有listview上有scrollview的时候点按钮才有问题还有uiwidget统一设置了吞噬为true在只有一层listview或scrollview的时候又能滑动 希望看到这篇东西又知道情况的大神可以分享下

猜你喜欢

转载自blog.csdn.net/x2345com/article/details/79550553
今日推荐