Egret社区
1银子
我有一个eui.List对象l,可纵向滚动。根据美术给的示意图,我把l的height定为85;
我需要实现,当l中的内容不超过一屏高度时,让内容纵向居中显示。
我的想法是,设置l的锚点纵向居中;且当内容改变后,修改列表l的height为实际内容高,但实际不起效。
附设置的代码图。求各位前辈指教!

QQ图片20171101201051.png

最佳答案

查看完整内容

把useVirtualLayout 关了...不然List自动匹配高度...改了Height也是无效的...
分享到 :
0 人收藏

7 个回复

倒序浏览
gamedaybyday  初窥堂奥 | 2017-11-1 20:14:06
把useVirtualLayout 关了...不然List自动匹配高度...改了Height也是无效的...
hyzhl  登堂入室 | 2017-11-1 20:33:02
补充一下,我把measureH和this.l.height添加到监视,在debug状态下,当measureH为35,执行
this.l.height=measureH>85?85:measureH;后,this.l.height的值依然还是85(初始设置的值)
hyzhl  登堂入室 | 2017-11-2 09:28:33
gamedaybyday 发表于 2017-11-1 20:14
把useVirtualLayout 关了...不然List自动匹配高度...改了Height也是无效的...

我昨天看了下Scroller的源码,还是没搞清楚里面的列表是如何应用大小和滚动及裁减的。我把useVirtualLayout关了后起效了。今天我再看看是怎么弄的。非常谢谢你!
oldboy  登堂入室 | 2017-11-2 16:46:31
直接一个scroller+group+item不是就可以了吗?然后group的对齐方式设置为居中对齐,当不超过scroller时居中显示,超过时按起始位置显示
gamedaybyday  初窥堂奥 | 2017-11-2 20:05:59
hyzhl 发表于 2017-11-2 09:28
我昨天看了下Scroller的源码,还是没搞清楚里面的列表是如何应用大小和滚动及裁减的。我把useVirtualLayo ...

源码有可能没写完所有东西的....
hyzhl  登堂入室 | 2017-11-2 21:37:33
oldboy 发表于 2017-11-2 16:46
直接一个scroller+group+item不是就可以了吗?然后group的对齐方式设置为居中对齐,当不超过scroller时居中 ...

恩,但自己实现一个显得有点重复造轮子..
hyzhl  登堂入室 | 2017-11-2 21:38:41
gamedaybyday 发表于 2017-11-2 20:05
源码有可能没写完所有东西的....

还会不全的?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部