列表的间距

比如设置了列表的间距是50,然后我想让
第一个item的坐标是0
第二个item的坐标是50
第三个item的坐标是100
----------------------
不过实际上,第二个item的起始坐标是第一个item的尾坐标再+50,所以不一定是50了.
想问下谷主,Glist里面有没有属性可以配置启用这个功能呢
已邀请:

谷主

赞同来自:

没有

super41

赞同来自:

我找到解决方法了。调用ReCalcChildPos()自己重新计算子物体位置后,GList内部会重新排列子物体的位置。导致排好的位置又给改回去了。 
 
接着我试了用timer延迟2帧来调用ReCalcChildPos();这下最终位置是我想要的,不过延迟了两帧,会看到UI抖动.
 
最后用了 EnsureBoundsCorrect(); 让GList在这一帧立即排版,再调用ReCalcChildPos() 完美解决了...
代码后这样的:
gList.numItems = xxx;
gList.EnsureBoundsCorrect();
ReCalcChildPos();

要回复问题请先登录注册