关于 ListView的一个问题

看了下源码 所有基于widget的控件,在触发事件时都会一层层传递事件给父控件;

void ScrollView::checkChildInfo(int handleState,Widget* sender,const Point &touchPoint)
{
interceptTouchEvent(handleState, sender, touchPoint);
}

这就说 我list 的 子控件上放个 按钮 , 点击按钮 , 不放 move,然后move事件 也触发到了 ListView,从而引发滚动,

为何不对按钮的事件进行吞噬呢,还传递–?

@hanrea:2:

怎么@不成功啊?!
@hanrea

:7::7:把你添加的button获得事件优先级设高点试试…

没法设置的 看源码 是 递归 一层层往上传事件

:6: @hanrea

:5::5:有个蛋疼的想法…加个layout容器(开启交互)…layout容器加button…:13::13:

我也想知道list里面加个Layout,该Layout需要触发交互怎么办