在特定的情况下 希望scrollview暂时不滚动,虽然设置了滚动容器scrollView的touch为false,但是在滚动容器内部的显示对象拖动也会让scrollView 滚动。
这种时候怎么解决,前提是内部的显示对象必须要接收点击事件,但是不想使用者的操作让容器滚动。
3.3下可以对ScrollView上边那些可以点的的控件设置setPropagateTouchEvents为不可用。
3.2及以前的版本的话
需要这么搞,在Scroll和你的控件之间加一个Node
比如Scroll的层级是这样的

你加一个Node改成这样
哦。谢谢版主,但是这样不具有实用性,因为我只需要在某一特定时候 不需要子对象的拖动造成容器的拖动,
看了一下源码。
void ScrollView::handleMoveLogic(const Vec2 &touchPoint) 在这个方法第一行添加了一句
if(!_touchEnabled) return;
这样也行的
就是不太建议改源码。
所以论坛 来问一下你们有什么方法没有,实在不行只有改源码了,无耐之举