Laya List

一、render的宽高

如果List的renderHandler设定的Cell是继承自Componet或Sprite,那么要自行设定宽高,否则渲染时因为宽高为0,会叠到一起去。特别是Cell中只有一张图时,会出现两张图片莫名叠加到一起。也有可能出现翻页时莫名其妙地位置错误。另外,可用如下代码清晰地看到宽高

var sp1:Sprite = new Sprite();
sp1.graphics.drawRect(0, 0, 500, 300, "#00ff00");
addChild(sp1);
var sp:Sprite = new Sprite();
sp.graphics.drawRect(0, 0, 480, 280, "#ff0000");
sp.pos(10, 10);
addChild(sp);
二、滚动条
list.hScrollBarSkin = "";
list.scrollBar.elasticBackTime = UI.elasticBackTime;
list.scrollBar.elasticDistance = UI.elasticDistance;

效果是隐藏滚动条,并且有弹性滑动的效果

三、选中
        protected function changeCellState(cell:Box, visable:Boolean, index:int):void {
            var selectBox:Clip = cell.getChildByName("selectBox") as Clip;
            if (selectBox) {
                selectEnable = true;
                selectBox.visible = visable;
                selectBox.index = index;
            }
        }

List源码中有这个方法,覆盖之后就可以实现自己的选中效果了

你可能感兴趣的:(Laya List)