eui.LayoutBase
包 eui
类 public class LayoutBase
继承 eui.LayoutBase → egret.EventDispatcher → egret.HashObject
子类 eui.BasicLayout,eui.TileLayout,eui.LinearLayoutBase
容器布局基类。若要创建使用 Group 容器的自定义布局,必须扩展 LayoutBase
或其子类之一。子类必须实现 updateDisplayList()
方法(定位 target
Group 的子项并调整这些子项的大小)和 measure()
方法(计算 target
的默认大小)。
公共属性
属性 |
---|
target : eui.Group 此布局将测量其元素、调整其元素的大小并定位其元素的 Group 容器 |
useVirtualLayout : boolean 若要配置容器使用虚拟布局,请为与容器关联的布局的 useVirtualLayout 属性设置为 true |
公共方法
方法 |
---|
LayoutBase() 构造函数 |
clearVirtualLayoutCache():void 如果 useVirtualLayout 为 true ,则当布局目标改变时,布局目标可以使用此方法来清除已缓存布局信息 |
elementAdded(index:number):void 在已添加布局元素之后且在验证目标的大小和显示列表之前,由目标调用 |
elementRemoved(index:number):void 必须在已删除布局元素之后且在验证目标的大小和显示列表之前,由目标调用此方法 |
getElementIndicesInView():number[] 返回此 Group 中可见的元素的索引 |
measure():void 基于目标的内容测量其默认大小 |
| scrollPositionChanged():void
verticalScrollPosition
或 horizontalScrollPosition
属性更改时调用 |
| setTypicalSize(width:number,height:number):void
设置一个典型元素的大小 |
| updateDisplayList(width:number,height:number):void
调整目标的元素的大小并定位这些元素 |
属性详细信息
target
target : eui.Group
- 支持版本:eui 1.0
- 运行平台:Web,Native
此布局将测量其元素、调整其元素的大小并定位其元素的 Group 容器。
useVirtualLayout
useVirtualLayout : boolean = false
- 支持版本:eui 1.0
- 运行平台:Web,Native
若要配置容器使用虚拟布局,请为与容器关联的布局的 useVirtualLayout
属性设置为 true
。只有布局设置为 VerticalLayout、HorizontalLayout 或 TileLayout 的 DataGroup 才支持虚拟布局。不支持虚拟化的布局子类必须禁止更改此属性。
方法详细信息
LayoutBase()
public LayoutBase()
构造函数。
- 支持版本:eui 1.0
- 运行平台:Web,Native
clearVirtualLayoutCache()
public clearVirtualLayoutCache():void
如果 useVirtualLayout
为 true
,则当布局目标改变时,布局目标可以使用此方法来清除已缓存布局信息。
- 支持版本:eui 1.0
- 运行平台:Web,Native
elementAdded()
public elementAdded(index:number):void
在已添加布局元素之后且在验证目标的大小和显示列表之前,由目标调用。按元素状态缓存的布局(比如虚拟布局)可以覆盖此方法以更新其缓存。
- 支持版本:eui 1.0
- 运行平台:Web,Native
- 参数
- index:number - 发生改变的子项索引
elementRemoved()
public elementRemoved(index:number):void
必须在已删除布局元素之后且在验证目标的大小和显示列表之前,由目标调用此方法。按元素状态缓存的布局(比如虚拟布局)可以覆盖此方法以更新其缓存。
- 支持版本:eui 1.0
- 运行平台:Web,Native
- 参数
- index:number - 发生改变的子项索引
getElementIndicesInView()
public getElementIndicesInView():number[]
返回此 Group 中可见的元素的索引。
- 支持版本:eui 1.0
- 运行平台:Web,Native
- 返回:可见的元素的索引。
measure()
public measure():void
基于目标的内容测量其默认大小
- 支持版本:eui 1.0
- 运行平台:Web,Native
scrollPositionChanged()
public scrollPositionChanged():void
verticalScrollPosition
或 horizontalScrollPosition
属性更改时调用。
- 支持版本:eui 1.0
- 运行平台:Web,Native
setTypicalSize()
public setTypicalSize(width:number,height:number):void
设置一个典型元素的大小
updateDisplayList()
public updateDisplayList(width:number,height:number):void
调整目标的元素的大小并定位这些元素。