昨天更新了3.8引擎,发现所有使用ListView的页面item点击都需要点击两次。仔细Review代码后发现
如果把ListView都是在放在一个开启Clipping的RelativeBox里面,就会出现以上BUG,之前的版本都没有
这个问题。
通过排查Widget源代码发现,isClippingParentContainsPoint函数用来检测触摸点是否在父节点的裁剪区域内部, 需要递归调用,但是递归调用的时候_hittedByCamera为空,如果有两层或者以上的父节点开启了Clipping,根本递归不下去。以后麻烦引擎开发人员多测试测试。