跳到主要内容

eui.LayoutBase

   eui

   public class LayoutBase

继承    eui.LayoutBase → egret.EventDispatcheregret.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
如果 useVirtualLayouttrue,则当布局目标改变时,布局目标可以使用此方法来清除已缓存布局信息
elementAdded(index:number):void
在已添加布局元素之后且在验证目标的大小和显示列表之前,由目标调用
elementRemoved(index:number):void
必须在已删除布局元素之后且在验证目标的大小和显示列表之前,由目标调用此方法
getElementIndicesInView():number[]
返回此 Group 中可见的元素的索引
measure():void
基于目标的内容测量其默认大小

| scrollPositionChanged():void
verticalScrollPositionhorizontalScrollPosition属性更改时调用 | | 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

如果 useVirtualLayouttrue,则当布局目标改变时,布局目标可以使用此方法来清除已缓存布局信息。

  • 支持版本: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

verticalScrollPositionhorizontalScrollPosition属性更改时调用。

  • 支持版本:eui 1.0
  • 运行平台:Web,Native

setTypicalSize()

public setTypicalSize(width:number,height:number):void

设置一个典型元素的大小

  • 支持版本:eui 1.0
  • 运行平台:Web,Native
  • 参数

updateDisplayList()

public updateDisplayList(width:number,height:number):void

调整目标的元素的大小并定位这些元素。

  • 支持版本:eui 1.0
  • 运行平台:Web,Native
  • 参数