scrollview疑惑

1.没有滚动结束事件通知,目前用定时器自己绕过去了
2.向左 向右滚动的事件触发总感觉和带回弹的对应事件重复了,不大理解
3.PageView怎么不带回弹呢?
请管理员解惑,谢谢咯

噢,还有个问题,就是如果触摸到滚动层上的子控件,事件分发到子控件上,滚动层就收不到事件了,想咨询下这样设计的初衷是什么?

为什么我是子控件接收不了事件,只有滚动层能接收呢。。你的子控件是在ui编辑器直接加在滚动层上面还是用代码加上去的?

编辑器加上去的~

您好,该问题需要GUI负责人给您解答,请您稍加等待

楼主你好,
触摸到滚动层上的子控件,事件分发到子控件上,滚动层就收不到事件的问题,
我经过测试没有这个问题。
我的测试方式为:
在 cocos2d-x TestCpp 中的 UIScrollViewTest_Vertical 中创建两个回调函数
void scrollEvent(CCObject* sender, ScrollviewEventType type); ScrollView 事件回调函数
void touchEvent(CCObject* sender, TouchEventType type); 子控件事件回调函数
ScrollView 绑定 scrollEvent,子控件绑定 touchEvent,
ScrollView 开启回弹,
先点击到子控件,touchEvent 中的 TOUCH_EVENT_BEGAN 事件可以接收到,
接着拖动 ScrollView 至顶部,scrollEvent 中的 SCROLLVIEW_EVENT_BOUNCE_TOP 事件也可以接收到。

关于 PageView 不带回弹的问题是因为 PageView 没有设计回弹效果。

楼主的第 2 个问题:向左 向右滚动的事件触发总感觉和带回弹的对应事件重复了,不大理解
建议楼主在 ScrollView 开启了回弹后,只在回调函数中的 SCROLLVIEW_EVENT_BOUNCE_LEFT 事件处理逻辑,回调函数接收到这个 SCROLLVIEW_EVENT_BOUNCE_xxxx 事件,说明 ScrollView 回弹逻辑已经结束