调用列表里不同组件的LocalToRoot函数,得到的都是相同的返回值

调用列表里不同组件的LocalToRoot函数,得到的都是相同的返回值
 

QQ图片20190916144239.png

 
已邀请:

zhendery

赞同来自:

当你对列表增删改后,列表是自动排列和刷新的,不需要调用任何API。自动排列时会根据列表的布局设置item的坐标、大小和深度,所以不要自行设置item的位置,也不要设置sortingOrder尝试去控制item的深度。除了一个例外,垂直布局的列表只会自动设置item的y坐标,如果你需要item有一个水平位移的效果,你仍然可以修改item的x值。水平布局的也是一样道理。
这个排列和刷新发生在本帧绘制之前,如果你希望立刻访问item的正确坐标,那么可以调用EnsureBoundsCorrect通知GList立刻重排。EnsureBoundsCorrect是一个友好的函数,你不用担心重复调用会有额外性能消耗。
 
可能是在调用的时候列表没有立即重排,调用EnsureBoundsCorrect()可解决上述问题!

要回复问题请先登录注册