[]list里面可以加入多个view吗?

list里面可以加入多个view,并且进行上下滑动吗?
就像里面有多个BOX一样。
我试了一下感觉不行,代码如下:
var vdata=[];
for(var m =0;m<3;m++)
{
vdata.push({name:{text:'gggg'}}); //压入三个view对象
}
this.lister.array = vdata;
this.lister.vScrollBarSkin = "";
this.lister.scrollBar.hide = true;


整体UI结构:
VIEW
-----list
--------view
-------------label
已邀请:

cuixueying

赞同来自:

你的描述不是很明确,不过list下可以放置view,写了个例子,可以参考下:
package
{
import laya.net.Loader;
import laya.ui.List;
import laya.ui.View;
import laya.utils.Browser;
import laya.utils.Handler;

public class LayaAirDemo
{
private var list:List;
public function LayaAirDemo()
{
Laya.init(Browser.width,Browser.height);
Laya.stage.bgColor="#EEFFCC";
Laya.loader.load("res/atlas/comp.json",Handler.create(this,onLoaded),null,Loader.ATLAS);
}
private function onLoaded():void
{
list=new List();
Laya.stage.addChild(list);
list.itemRender=Item;
list.repeatX=1;
list.repeatY=6;
list.x=((Laya.stage.width-Item.WID)/2);
list.y=((Laya.stage.height-Item.HEI*list.repeatY)/2);
list.vScrollBarSkin="comp/vscroll.png";
list.renderHandler=new Handler(this,onRender);

list.selectEnable=true;
list.selectHandler=new Handler(this,onSelect);

var data:Array=;
for(var i:int=0;i<100;i++)
{
data.push({src:"comp/bg.png",txt:"索引:"+i});
}
list.array=data;
}

private function onSelect(index:int):void
{
trace("你点击的当前索引是:"+index);
}

private function onRender(cell:Item,index:int):void
{
cell.setImg(cell.dataSource.src);
cell.setLabel(cell.dataSource.txt);
}
}
}
import laya.ui.Image;
import laya.ui.Label;
import laya.ui.View;

class Item extends View
{
public static var WID:int=150;
public static var HEI:int=85;
private var img:Image;
private var label:Label;
public function Item()
{
this.size(WID,HEI);
img=new Image();
addChild(img);

label=new Label();
label.x=30;
label.y=40;
img.addChild(label);
}
public function setImg(src:String):void
{
img.skin=src;
}
public function setLabel(text:String):void
{
label.text=text;
}
}

要回复问题请先

商务合作
商务合作