虚拟列表 【对齐】 与 【自动调整列表项目大小】 冲突

fgui 版本:2022.1.0p1
cocos creator  2.4.7 
fgui runtime   2021 .07.30  6242c7aa2afe5ae73ab86eafd344ca009721e1e5
 
 
问题描述:
          fgui 编辑器上列表设置 横向流动 行数列数为0  勾选自动调整列表项目大小 对齐选择居中 列表中加填加默认item 3个(不足一行) 编辑器正常显示 item居中是显示, 
在cretor 中加载后 代码设置 列表为虚拟列表进  并设置 itemNum 为3  配置好 itemRenderer   运行显示item 为左对齐(可能是默认左对齐)
经测试
  • 不设置虚拟列表 运行显示正常item居中
  • 去除列表自动调整列表项目大小 设置虚拟列表 运行显示居中

 
 
列表设置
WeChat222d09e029a3ee7536f14d481c71dca1.png

 
编辑器显示效果
WeChat9ba683acff4bdb577e2fb4550069939a.png

 
cocos creator 运行显示虚拟列表效果
1656777255685.jpg

 
查看fgui runtime 发现

_refreshVirtualList 函数中计算用来处理对齐用的两个对参数 或宽或高直接等于可视区域 
1656777102900.jpg

导致后面处理对齐  传入对对数始终相等 不进入对齐逻辑
handleAlign
1656777061860.jpg

 
 
粗略分析有不对的地方请无视
求解 这是BUG 还是有特别用意 
 
 

 
 
已邀请:

谷主

赞同来自:

那就不要勾自动调整item大小?既然要居中,勾这个做什么。

要回复问题请先登录注册