cocostudio触摸问题

各位大大,我现在遇到这样一个问题,查了论坛上的帖子,好像都没有解决
一个pageview,上面加了layout,layout是个listview,listview里面加了一些item项(也是layout)
需求是这样的:pageview可以左右翻页,item项可以处理点击消息
问题:pageview的翻页可以在不触摸item项的情况下起作用,但是如果触摸点在item项上移动,pageview就不会触发翻页

感觉问题应该在触摸事件不能穿透item项到达底层的pageview,而我又不能关闭item项的“交互”

请问这个有解决办法吗?

问题:pageview的翻页可以在不触摸item项的情况下起作用,但是如果触摸点在item项上移动,pageview就不会触发翻页

请问这个listview会滚动么?

可以尝试在在移动的时候判断滑动方向,如果横向就让pageview接收事件,如果是纵向就让listview接收事件

listview会滚动,上下滚动

我期望的结果是:触摸后左右滑动就会让pageview翻页,点击item项就可以做某项处理

现在的情况是如果触摸左右滑动的位置是在item项上的话,就只有item项会收到事件

而pageview不会翻页

是否可以增加个函数,实现把子widget的事件向父widget穿透?
这样在子控件处理事件的时候,可以选择性的让父控件处理,或者不处理

不妨直接在移动事件里更新底部的pageview位置,但是理论上pageview在同一个时间点就应该是显示一个页(滑动效果不算在内)。

好吧,其实就是在item项的左右滑动事件里手工处理pageview的滚动了?

恩,目前就您这个项目来说需要用程序在触摸事件里手动处理了

好的,谢谢,我再研究一下

不过还是要建议一下
如果能设置一个选项,让触摸可以穿透到父节点就很方便了,做成一个开关

恩,UI控件这块我们肯定还是会在很多细节上做优化的。事件分发已经在3.0改变了规则,2.x版本可能无法做较大的改动,

:875:我用的就是3.0beta,期待啊

楼主 你这样在pageview里面嵌套listview不会出问题么?

这个接收事件是怎么做到的?除了按钮其他的addTouchEventListener都指响应end事件呢好像。求指导。

能3.3版本吧,还有一周发布。新版本默认是穿透的,不用自己处理这些,只需求去处理事件就可以了。而且滚动层的嵌套也已经支持。