ul

API

Attributes

NameDescriptionTypeDefault
horizontal开启横向列表模式,默认为false。booleanfalse
numberOfRows指定列表的行数,一般直接传入数据源条数 length 即可。number-
initialContentOffset初始位移值 -- 在列表初始化时即可指定滚动距离,避免初始化后再通过 scrollTo 系列方法产生的闪动。number0
scrollEventThrottle指定滑动事件的回调频率,传入数值指定了多少毫秒(ms)组件会调用一次 onScroll 回调事件,默认 200msnumber200
showScrollIndicator是否显示垂直滚动条。 因为目前 ListView 其实仅有垂直滚动一种方向,水平滚动会导致 onEndReached 等一堆问题暂不建议使用,所以 showScrollIndicator 也仅用来控制是否显示垂直滚动条。booleanfalse
preloadItemNumber预加载:指定当列表滚动至倒数第几个时触发 onLoadMore 回调。number1
disableAdvancedFocusSearch关闭ul寻焦性能优化,在某些不正常情况下,可尝试关闭,默认开启booleantrue
endHintEnabled设置是否开启底部回弹反馈效果booleantrue
focusMemory设置是否记忆列表上次选中焦点的问题booleantrue
initFocusPositionAfterLayout设置在ul布局完成后,首次获得焦点的子Viewnumber-1
listenFocusSearchOnFail设置是否监听在ul内部寻焦失败事件numberfalse
makeChildVisibleType设置子View获得焦点时,如果展示不完整,如何滚动ul的方式,分别为normalcenterstringcenter
makeChildVisibleClampBackward设置子View获得焦点时,如果展示不完整,向前滚动ul时设置的偏移量number0
makeChildVisibleClampForward设置子View获得焦点时,如果展示不完整,向后滚动ul时设置的偏移量number0
enableSelectOnFocus设置子Viewselect状态是否跟随焦点的变化而变化numberALL
scrollStateChangeEnabledscrollStateChanged 事件开关,默认truebooleantrue
clipChildren设置是否将超出边界的子View切除booleanfalse
descendantFocusability设置焦点的分发方式,0为在后代元素前,1为在后代元素后,2为阻止分发number0
blockFocusDirectionsdiv内部寻焦为空时,是否拦截焦点object-
nextFocusName按下媒体键下一个焦点的目标object-
disableAdvancedFocusSearch关闭默认的焦点搜索方式。默认ul优先在列表内部寻焦以提高效率booleanfalse
listenBoundEvent是否开启on-bind,un-bind事件监听booleanfalse
setUseNegativeLayout是否打开消极的layout方式,兼容性api,防止某些场景列表频繁刷新。booleanfalse
initPosition列表初始化时一些滚动位置、初始化焦点等设置object-
scrollThresholdHorizontal焦点在列表内部横向焦点变化时,小于此值的滚动会被忽略number0
scrollThresholdVertical焦点在列表内部纵向焦点变化时,小于此值的滚动会被忽略number0
shakePreCheckNumber底部回弹效果触发时距最后一个item的个数number1

Events

NameDescriptionType
endReached当所有的数据都已经渲染过,并且列表被滚动到最后一条时,将触发 onEndReached 回调。Function
momentumScrollBeginScrollView 开始滑动的时候调起Function
momentumScrollEndScrollView 结束滑动的时候调起Function
scrollStateChanged当触发 ListView 的滑动状态时回调,Event.newState:1(开始滑动)、Event.newState:2(滑动中)、Event.newState:0(滑动结束)、Event.offsetX(x轴坐标)、Event.offsetY(x轴坐标)Function
scroll当触发 ListView 的滑动事件时回调,在 ListView 滑动时回调,因此调用会非常频繁,请使用 scrollEventThrottle 进行频率控制。 注意:ListView 在滚动时会进行组件回收,不要在滚动时对 renderRow() 生成的 ListItemView 做任何 ref 节点级的操作(例如:所有 callUIFunction 和 measureInWindow 方法),回收后的节点将无法再进行操作而报错。Event.offsetX(x轴坐标)、Event.offsetY(x轴坐标)Function
loadMore当需要分页加载数据时,将触发 onLoadMore 回调,会触发此函数,可配合参数(preloadItemNumber)使用Function
childFocusdiv相同Function
item-bindul中一个item创建时回调Function (通过参数position获得item位置)
item-unbindul中一个item回收利用时回调Function(通过参数position获得item位置)

Exposes

MethodDescriptionType
requestFocus请求焦点Function
requestChildFocus请求孩子焦点Function
clearFocus清除焦点Function
requestFocusDirectly直接请求焦点Function
setVisibility设置是否可见Function
changeDescendantFocusability改变子元素获焦策略Function
setBackGroundColor设置背景色Function
blockRootFocus阻塞焦点Function
unBlockRootFocus取消阻塞焦点Function
changeAlpha设置alphaFunction
setScale设置形变Function
setPosition设置位置Function
invalidate刷新布局Function
dispatchFunctionForTarget调用目标的方法Function
setBlockFocusDirections设置阻塞焦点的方向Function
setBlockFocusDirectionsOnFail失败的时候设置阻塞焦点的方向Function
hasFocus是否有焦点Function
isFocused是否获得了焦点Function
getLocationOnScreen获取在屏幕上的位置Function
getViewState获取视图的状态Function
getChildViewState获取孩子视图的状态Function
changeVisibility设置可见性Function

Source

Docs