Scroll与Layer中的touch冲突

来源:互联网 发布:java代码如何打包tar 编辑:程序博客网 时间:2024/06/15 23:31

首先看今天遇到的问题
Scroll设置了setSwallowTouches(false);仍然会把触摸吞噬掉
所以我做了一个屏蔽层
代码如下

Layer * layer = Layer::create();    addChild(layer);    layer->setLocalZOrder(100);    auto listener = EventListenerTouchOneByOne::create();    listener->setSwallowTouches(false);    listener->onTouchBegan = [](Touch * touch, Event * event)->bool {        CCLOG("begin");        return true;    };    listener->onTouchEnded = [](Touch * touch, Event * event)->void {        /*这里进行你需要的触摸处理*/    };    _eventDispatcher->addEventListenerWithSceneGraphPriority(listener, layer);

把这个层的setSwallowTouches(false)设置为false 就能将触摸传递给scroll了

不知道有没有其他方法 有大神可以指导一下么?

0 0
原创粉丝点击