滚动容器计算高度时未排除隐藏的元件!

更正一下:和高级组无关,把高级组去掉还是有相同的bug。
 
把一个组件设置为垂直滚动,在里面添加若干元件(超过组件高度),手动从上到下排列。
然后新建一个控制器,把上述元件里的后几个添加显示控制为页面0(页面1隐藏)。
点击预览,可以看到不管当前是页面0还是页面1,滾動容器都会按照非隐藏的全部元件的高度进行滚动。

另外测试了手动隐藏元件(设置visible),也是有上述问题。
 
 
 
-------------------------------------------------------------------------------------------------------------
原问题:滚动容器里用高级组会有bug!
 
把一个组件设置为垂直滚动,在里面添加若干元件,然后把他们打成高级组,设置为垂直布局。然后新建一个控制器,把上述元件(留一两个)添加显示控制为页面0(页面1隐藏)。
点击预览,可以看到不管当前是页面0还是页面1,滾動容器都会按照非隐藏的全部元件的高度进行滚动。
已邀请:

谷主

赞同来自:

麻烦读一读组的教程去了解高级组的特性

bydreamxxx

赞同来自:

也碰到这个问题了。
一个滚动容器里面有控制器,控制器里设置的0,1的高度不一样的情况,他只按长的来设置contentSize,
在UpdateBounds的代码里没有判断组件是否是被控制器隐藏的
 

bydreamxxx

赞同来自:

无标题.png

改成这样正常了,不知道有没有其他影响

要回复问题请先登录注册