Skip to content
ListView

界面 / ListView

ListView Class

列表视图

Hierarchy

Table of contents

Accessors

clearSelectionOnClick(clearSelection: boolean): void other
设置是否在点击空白后清除选中项(仅初始化时设置有效)
itemPadding(): Margin
获取视图节点边距
listItems(): ListViewItemDataBase[] other
获取列表数据
onItemHoverChanged(): MulticastDelegate<(targetItem: Widget, hovered: boolean) => void> other
返回悬停状态改变代理
onItemRefreshed(): MulticastDelegate<(rowDatas: ListViewItemDataBase[]) => void> other
返回UI刷新生成同步代理
onItemReleaseShow(): MulticastDelegate<(targetItem: Widget) => void> other
子控件移除显示时调用,等待复用前
onItemSelected(): MulticastDelegate<(selectedItem: ListViewItemDataBase, selectType: SelectInfo) => void> other
返回选择修改代理
scrollBarStyle(): ScrollbarStyle other
滚动条样式
scrollBarVisible(): boolean other
滚动条可见性
scrollOffset(): number other
获取当前滚动条偏移位置
selectionMode(): SelectionMode other
获取选中模式
tableRowStyle(): ListItemStyle other
Item项目节点样式设置
click

Accessors

autoSizeHorizontalEnable(): boolean client
获取是否自动水平设置大小
autoSizeVerticalEnable(): boolean client
获取是否自动垂直设置大小
cachedGeometry(): Geometry client
获取上一次的GetTickSpaceGeometry
constraints(): Readonly<UIConstraintAnchors> client
获取控件的布局
desiredSize(): Vector2 client
获取期望大小
enable(): boolean client
是否可用
guid(): string client
获取控件GUID
isHovered(): boolean client
是否是hovered
mouseCursor(): MouseCursor client
获取控件上光标类型
name(): string client
获取名字
onFocusChange(): Delegate<(absolutionPosition: Vector2) => boolean> client
焦点改变事件
onFoucsLost(): Delegate<(absolutionPosition: Vector2) => boolean> client
丢失焦点事件
onKeyDownEvent(): Delegate<(absolutionPosition: Vector2, keyEvent: KeyEvent) => boolean> client
按键按下事件
onKeyUpEvent(): Delegate<(absolutionPosition: Vector2, keyEvent: KeyEvent) => boolean> client
按键抬起事件
onMouseButtonDoubleClick(): Delegate<(absolutionPosition: Vector2, pointEvent: PointerEvent) => boolean> client
鼠标双击事件
onMouseButtonDown(): Delegate<(absolutionPosition: Vector2, pointEvent: PointerEvent) => boolean> client
鼠标按下事件
onMouseButtonUp(): Delegate<(absolutionPosition: Vector2, pointEvent: PointerEvent) => boolean> client
鼠标抬起事件
onMouseEnter(): Delegate<(absolutionPosition: Vector2, pointEvent: PointerEvent) => boolean> client
鼠标进入控件事件
onMouseLeave(): Delegate<(absolutionPosition: Vector2, pointEvent: PointerEvent) => boolean> client
鼠标离开控件事件
onMouseMove(): Delegate<(absolutionPosition: Vector2, pointEvent: PointerEvent) => boolean> client
鼠标移动事件
onMouseWheel(): Delegate<(absolutionPosition: Vector2, pointEvent: PointerEvent) => boolean> client
鼠标滚轮滚动事件
onTouchEnded(): Delegate<(absolutionPosition: Vector2, pointEvent: PointerEvent) => boolean> client
触摸结束事件
onTouchMoved(): Delegate<(absolutionPosition: Vector2, pointEvent: PointerEvent) => boolean> client
触摸移动事件
onTouchStarted(): Delegate<(absolutionPosition: Vector2, pointEvent: PointerEvent) => boolean> client
触摸按下事件
paintSpaceGeometry(): Geometry client
获取最后一次用于渲染Widget的几何信息
parent(): Widget client
获取父节点
position(): Readonly<Vector2> client
获取控件的位置
renderOpacity(): number client
获取渲染透明度
renderScale(): Vector2 client
获取渲染缩放
renderShear(): Vector2 client
获取渲染错切形变
renderTransformAngle(): number client
获取渲染的角度
renderTransformPivot(): Vector2 client
获取渲染锚点
size(): Vector2 client
获取大小
tickSpaceGeometry(): Geometry client
获取最后一次用于驱动Widget Tick的几何信息
transform(): Readonly<UITransform> client
得到控件的大小和位置
visibility(): SlateVisibility client
获取可见性
visible(): boolean client
是否可见
zOrder(): number client
获取zorder

Methods

addItems(newListItems: ListViewItemDataBase[]): void other
添加项目节点数据
clearItems(): void other
清理数据组
clearSelection(): void other
清空列表的选中
findItemByIndex(index: number): ListViewItemDataBase other
根据索引查找对应的项目节点数据,如果位置越界,则返回空
getSelectionIndexs(): number[] other
获取选中节点的索引
getSelectionItems(): ListViewItemDataBase[] other
获取选中节点的数据
insertItem(newItem: ListViewItemDataBase, index: number): void other
插入项目节点数据,如果位置越界,则自动插入最后
removeItem(delItem: ListViewItemDataBase): void other
移除项目节点数据
removeItemByIndex(delIndex: number): void other
根据索引移除项目节点数据,如果位置越界,则移除失败
requestRefresh(): void other
刷新数据
resetListItems(newListItems: ListViewItemDataBase[]): void other
重新设置项目节点数据组
scrollIntoView(targetItem: ListViewItemDataBase): void other
滚动条定位到对应项目的位置
setSelectionItem(selectedItems: ListViewItemDataBase ListViewItemDataBase[], selected: boolean, selectInfo?: SelectInfo): void other
设置节点选中
setSelectionItemByIndex(selectedIndexs: number number[], selected: boolean, selectInfo?: SelectInfo): void other
根据索引设置节点选中,如果位置越界,则越界对应的操作无效
newObject(orientation: Orientation, uiAssetGUID: string, parent?: Canvas, inName?: string): ListView other
创建 ListView 控件,当parent和inName与已有的对象相同时,旧的对象会被销毁
click

Methods

addChild(child: Widget): void client
添加子节点
destroyObject(): void client
立刻移除并销毁 不可以在使用
equal(that: Widget): boolean client
判断是不是同一个对象
findChildByPath(inPath: string): Widget client
通过相对路径查找节点
getChildAt(index: number): Widget client
获取第几位子节点
getChildByName<T: extends Widget<T>>(name: string): T: extends Widget<T> client
通过名字查找节点
getChildrenCount(): number client
获取子节点数量
invalidateLayoutAndVolatility(): void client
立刻触发重新渲染的和排布计算
removeAllChildren(): void client
清除所有子节点,会销毁UI无法再使用
removeChild(child: Widget): void client
移除节点,会销毁UI无法在使用
removeChildAt(index: number): void client
移除第几个节点,会销毁UI无法再使用
removeObject(): void client
立刻移除并添加到根节点 可以再使用

Accessors


clearSelectionOnClick

set clearSelectionOnClick(clearSelection): void other

设置是否在点击空白后清除选中项(仅初始化时设置有效)

Parameters

clearSelectionboolean

itemPadding

get itemPadding(): Margin

set itemPadding(padding): void

获取视图节点边距

Returns

Margin边距数据

设置视图节点边距

Parameters

padding Margin设置的边距数据

listItems

get listItems(): ListViewItemDataBase[] other

获取列表数据

Returns

ListViewItemDataBase[]返回列表数据

onItemHoverChanged

get onItemHoverChanged(): MulticastDelegate<(targetItem: Widget, hovered: boolean) => void> other

返回悬停状态改变代理

Returns

MulticastDelegate<(targetItem: Widget, hovered: boolean) => void>返回选择修改代理

onItemRefreshed

get onItemRefreshed(): MulticastDelegate<(rowDatas: ListViewItemDataBase[]) => void> other

返回UI刷新生成同步代理

Returns

MulticastDelegate<(rowDatas: ListViewItemDataBase[]) => void>返回UI刷新生成同步代理

onItemReleaseShow

get onItemReleaseShow(): MulticastDelegate<(targetItem: Widget) => void> other

子控件移除显示时调用,等待复用前

Returns

MulticastDelegate<(targetItem: Widget) => void>返回选择修改代理

onItemSelected

get onItemSelected(): MulticastDelegate<(selectedItem: ListViewItemDataBase, selectType: SelectInfo) => void> other

返回选择修改代理

Returns

MulticastDelegate<(selectedItem: ListViewItemDataBase, selectType: SelectInfo) => void>返回选择修改代理

scrollBarStyle

get scrollBarStyle(): ScrollbarStyle other

滚动条样式

Returns

ScrollbarStyle

scrollBarVisible

get scrollBarVisible(): boolean other

set scrollBarVisible(bVisible): void other

滚动条可见性

Returns

boolean

滚动条可见性

Parameters

bVisibleboolean

scrollOffset

get scrollOffset(): number other

set scrollOffset(scrollOffset): void other

获取当前滚动条偏移位置

Returns

number返回当前滚动条偏移位置

设置当前滚动条偏移位置

Parameters

scrollOffset number偏移量,0为初始,1为最后

selectionMode

get selectionMode(): SelectionMode other

set selectionMode(newSelectionMode): void other

获取选中模式

Returns

SelectionMode返回选中模式

设置选中模式

Parameters

newSelectionMode SelectionMode选中模式

tableRowStyle

get tableRowStyle(): ListItemStyle other

Item项目节点样式设置

Returns

ListItemStyle

Methods


addItems

addItems(newListItems): void other

添加项目节点数据

Parameters

newListItems ListViewItemDataBase[]新的数据组

clearItems

clearItems(): void other

清理数据组


clearSelection

clearSelection(): void other

清空列表的选中


findItemByIndex

findItemByIndex(index): ListViewItemDataBase other

根据索引查找对应的项目节点数据,如果位置越界,则返回空

Parameters

index number需要查找的数据所在位置

Returns

ListViewItemDataBase返回找到的数据

getSelectionIndexs

getSelectionIndexs(): number[] other

获取选中节点的索引

Returns

number[]返回选中节点的索引

getSelectionItems

getSelectionItems(): ListViewItemDataBase[] other

获取选中节点的数据

Returns

ListViewItemDataBase[]返回选中节点的数据

insertItem

insertItem(newItem, index): void other

插入项目节点数据,如果位置越界,则自动插入最后

Parameters

newItem ListViewItemDataBase需要插入的新数据
index number插入的位置

removeItem

removeItem(delItem): void other

移除项目节点数据

Parameters

delItem ListViewItemDataBase需要移除的数据

removeItemByIndex

removeItemByIndex(delIndex): void other

根据索引移除项目节点数据,如果位置越界,则移除失败

Parameters

delIndex number需要移除的数据所在位置

requestRefresh

requestRefresh(): void other

刷新数据


resetListItems

resetListItems(newListItems): void other

重新设置项目节点数据组

Parameters

newListItems ListViewItemDataBase[]用于替换的新数据组

scrollIntoView

scrollIntoView(targetItem): void other

滚动条定位到对应项目的位置

Parameters

targetItem ListViewItemDataBase目标定位项目

setSelectionItem

setSelectionItem(selectedItems, selected, selectInfo?): void other

设置节点选中

Parameters

selectedItems ListViewItemDataBase ListViewItemDataBase[]需要修改选中的节点数据
selected boolean确定修改目标:选中/不选中
selectInfo? SelectInfo选中方式:键盘/导航/鼠标/直接选中

setSelectionItemByIndex

setSelectionItemByIndex(selectedIndexs, selected, selectInfo?): void other

根据索引设置节点选中,如果位置越界,则越界对应的操作无效

Parameters

selectedIndexs number number[]需要修改选中的节点所在索引
selected boolean确定修改目标:选中/不选中
selectInfo? SelectInfo选中方式:键盘/导航/鼠标/直接选中

newObject

Static newObject(orientation, uiAssetGUID, parent?, inName?): ListView other

创建 ListView 控件,当parent和inName与已有的对象相同时,旧的对象会被销毁

Parameters

orientation Orientation朝向
uiAssetGUID string设置视图绑定的节点UI
parent? Canvas创建控件的外parent对象 default:null
inName? string创建控件的名称 default:null

Returns

ListView创建的对象