[已解决]scrollview被剪切区域依然可以被点击

我们将一列button添加到scrollview中,并且给scrollview设定好剪切区域。
然后在剪切区域外的button依旧会拦截并响应点击事件,这个问题有办法解决么?

感谢 http://www.cocoachina.com/bbs/u.php?action=feed&uid=253888 的提醒,我把解决方案写一下吧。其实很简单,就修改两行代码,把getWidgetParent 改成 getParent:12:
找到cocos2dx中负责剪切判断的函数:

bool Widget::isClippingParentContainsPoint(const Vec2 &pt)
{
_affectByClipping = false;
// FIXME
#if 0
Widget* parent = getWidgetParent();
Widget* clippingParent = nullptr;
while (parent)
{
Layout* layoutParent = dynamic_cast<Layout*>(parent);
if (layoutParent)
{
if (layoutParent->isClippingEnabled())
{
_affectByClipping = true;
clippingParent = layoutParent;
break;
}
}
parent = parent->getWidgetParent();
}
#else
Node* parent = getParent();
Widget* clippingParent = nullptr;
while (parent)
{
Layout* layoutParent = dynamic_cast<Layout*>(parent);
if (layoutParent)
{
if (layoutParent->isClippingEnabled())
{
_affectByClipping = true;
clippingParent = layoutParent;
break;
}
}
parent = parent->getParent();
}
#endif

引擎版本多少?studio版本多少?

这个问题我在论坛提交过,楼主也在我那个帖子里回复过。 bug就是根节点为node造成的,临时解决方案我在那个帖子里写了。:12:
希望Cocos官方能够下个版本解决这个问题吧。

Studio 2.2.8
cocos2dx 3.6

感谢啊,当时我是为了查快速加载csb节点回的帖子,没注意居然有现在这个问题的解决方法。
看来只要是用到实际生产过程中,绝大部分人都会碰到这个问题。

也感谢你,你在那个帖子里提到的快速加载csb的思路,我应用到我的代码里了。:7:

:12: 按照楼主的改法,我这还没好,怎么办

3.10版本用的是tableview这个问题还是存在