Laya的list

在使用List时,在List.array初始化之前使用List.vScrollBarSkin = "";,会导致多生成一行元素,查看源码有做这个处理,具体是为什么呢?
QQ图片20210525143644.png

最好还是在array初始化之后再使用List.vScrollBarSkin = "";
已邀请:

Laya_zhang

赞同来自:

1.这个是合理的,之所以源码做这个处理,是因为,滑动滚动条图中这种情况,第一个没有完全消失,下面会多出一块,这个时候如果没有做这种处理,就会导致5实际上是不存在的,就会出现断层现象,效果不太好看(你可以改一下源码看看效果,把那个+1去掉)
2.即使你把List.vScrollBarSkin = "";设置在array初始化之后,实际上他也会多出一行元素,这两种情况的结果是一样的

赞同来自:

1,但是在我这多行多列的时候很不合理呀,
QQ图片20210526181153.png


QQ图片20210526181143.png

我这设置了3列5行,但就多出来一行。
 
2,然后我把List.vScrollBarSkin = "";设置在array初始化之后就不会有这多出来的一行
QQ图片20210526181310.png

QQ图片20210526181307.png

 

赞同来自:

好的,这个是Demo

Laya_zhang

赞同来自:

你demo中的for循环不要用cells.length这种方式,你既然知道你需要几行几列,你可以直接写数字,我这做出多一行这种处理就是为了我上面说的那种情况,所以这个问题你尽量不要用这种方式

要回复问题请先

商务合作
商务合作