<s:LayoutBase>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:LayoutBase Properties clipAndEnableScrolling="false" dropIndicator="defined by the skin class" horizontalScrollPosition="0" target="null" typicalLayoutElement="null" useVirtualLayout="false" verticalScrollPosition="0" />]]>
至少,子类必须实现
子类可能会覆盖诸如
支持虚拟化的子类必须重视
例如,当 DataGroup 的
当
支持
如果目标调用此方法,则它仅保证在
默认情况下,此方法不执行任何操作。
如果目标调用此方法,则它仅保证在
默认情况下,此方法不执行任何操作。
这是
默认情况下,此方法会返回 width=0、height=1、顶边比
子类应该覆盖此方法,以提供一个具有有效
这是
默认情况下,此方法会返回 width=0、height=1、底边比
这是
默认情况下,此方法会返回 width=1、height=0、左边比
这是
默认情况下,此方法会返回 width=1、height=0、右边比
支持
该实现调用
子类可以覆盖此方法来计算基于当前索引和遇到的击键的其他值。
此方法试图最小化对
如果
该实现调用
这是创建 LayoutBase 的子类时必须覆盖的方法之一。另一个方法是
首先,如果目标的属性无效,则 LayoutManager 会调用目标的
其次,如果目标的大小无效,则 LayoutManager 会调用目标的
最后,如果目标的显示列表无效,则 LayoutManager 会调用目标的
实现此方法时,必须设置目标的
默认实现通过调用
满足必要的条件时,启动/停止拖动滚动。
这是创建 LayoutBase 的子类时必须覆盖的方法之一。另一个方法是
首先,如果目标的属性无效,则 LayoutManager 会调用目标的
其次,如果目标的大小无效,则 LayoutManager 会调用目标的
最后,如果目标的显示列表无效,则 LayoutManager 会调用目标的
典型实现循环访问目标的元素并使用由
如果
如果
List 控件设置此属性以响应
子类可能会覆盖 setter 以执行目标特定操作。例如,3D 布局可能会在此处设置目标的
此属性引用 Flex 用于定义所有容器子项的高度的组件,如以下示例所示:
<s:Group> <s:layout> <s:VerticalLayout variableRowHeight="false" typicalLayoutElement="{b3}"/> </s:layout> <s:Button id="b1" label="Button 1"/> <s:Button id="b2" label="Button 2"/> <s:Button id="b3" label="Button 3" fontSize="36"/> <s:Button id="b4" label="Button 4" fontSize="24"/> </s:Group>
如果尚未设置此属性,且目标为非空,则会缓存目标的第一个布局元素并返回该元素。
默认值为目标的第一个布局元素。
不必为每个子项创建一个项呈示器,而可以配置容器使用一个虚拟布局。使用虚拟布局,容器会重用项呈示器,这样它仅会为容器的当前可见子项创建项呈示器。随着将子项移出屏幕(可能通过滚动容器),滚动到屏幕上的新子项可以重用其项呈示器。
若要配置容器使用虚拟布局,请为与容器关联的布局将
注意:如果将
若为
设置为
通常虚拟布局根据为视图中的元素计算的大小和位置,在
同样,在
通过循环使用先前构造但不再使用的项呈示器,容器与
DropLocation 类供布局使用,用于执行诸如计算拖放指示符边界和拖动滚动 delta 等操作。