pageView上面添加按钮,点击按钮的事件传给pageView

pageView上面添加按钮,点击按钮的事件传给pageView,能不能让点击按钮的事件不会传给pageView

楼主你好,请先确保button添加了事件,且button触摸优先级更高些

楼主您好,目前cocostudio的控件均无法修改触摸优先级,均是按照显示的先后顺序添加的,如果您明确某个上层控件不再需要响应事件,可以设置为不可点击即可。 hanrea说的

3L的意思是说要屏蔽掉pageview的点击才能让button的点击事件生效吗

我的UI结构大概是这样:
skill_pageview 下面2个子分页,交互为false
active_pageview 交互为false
layer1 交互为true
imageview1 交互为true
layer2 交互为true
imageview2 交互为true
unactive_pageview 交互为false

然后我点击 imageview1, imageview2鼠标不松开左右移动,会翻页(我不想要他翻页,命名skill_pageview没交互啊,干嘛还翻页了)。
但是点击 imageview1, imageview2以外的地方,鼠标不松开左右移动,不会翻页。

可以用setPropagateTouchEvents(false) 取消传递对应控件的触摸事件

我的是cocos2dx-3.2貌似没有setPropagateTouchEvents()这个方法。

非常感谢各位版主和朋友的热心解答!!!我会把你们提供的方法去试试,看能不能解决问题。

我用了一个比较粗暴的办法,就不用担心事件传递给pageview了,在条件没满足之前,把第二页remove掉。

setPropagateTouchEvents 用在按钮上

这个方法我搜不到。。。

void PageView::checkChildInfo(int handleState,Widget* sender, const CCPoint &touchPoint)
{
if(this->isTouchEnabled())
{
interceptTouchEvent(handleState, sender, touchPoint);
}
}

只有PageView可触发触摸事件的时候,才处理页面上子控件向父控件传递的事件,不可触摸的时候,不处理传递过来的事件。