HarmonyOS TwoDimensionList Demo答疑
TwoDimensionList官方示例二维列表,代码中监听了onScroll方法,然后再其中调用了this.verticalScroller.scrollTo,然后另外一个List监听的是onScrollFrameBegin方法,其中调用了this.goodsScroller.scrollBy,本身不滑动。测试发现,可以统一监听onScrollFrameBegin,然后调用需要同步滑动的Scroller.scrollBy,然后再方法中返回对应偏移量 ,本身执行滑动。
想问一下2种实现方式 是否都OK,或者2种那种方案效果更佳?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 自定义弹窗部分问题答疑
360浏览 • 1回复 待解决
HarmonyOS 曲线demo
8浏览 • 1回复 待解决
HarmonyOS 商城demo
28浏览 • 1回复 待解决
HarmonyOS socketio使用demo
29浏览 • 1回复 待解决
HarmonyOS 身份信息demo
25浏览 • 1回复 待解决
HarmonyOS 缓存demo验证
59浏览 • 1回复 待解决
HarmonyOS 地区选择demo
26浏览 • 1回复 待解决
HarmonyOS wifi连接demo
59浏览 • 1回复 待解决
HarmonyOS 自动重启demo
5浏览 • 1回复 待解决
HarmonyOS iconfont使用demo
35浏览 • 1回复 待解决
HarmonyOS应用更新demo
347浏览 • 1回复 待解决
HarmonyOS 加解密 demo
534浏览 • 1回复 待解决
HarmonyOS 滑动缩放demo
29浏览 • 1回复 待解决
HarmonyOS 全局弹窗demo
79浏览 • 1回复 待解决
HarmonyOS tab切换demo
28浏览 • 1回复 待解决
HarmonyOS 引导页demo
31浏览 • 1回复 待解决
HarmonyOS Tab导航demo
32浏览 • 1回复 待解决
HarmonyOS 滤镜实现demo
28浏览 • 1回复 待解决
HarmonyOS Ble蓝牙demo
40浏览 • 1回复 待解决
HarmonyOS 资讯类demo
275浏览 • 1回复 待解决
HarmonyOS viewModal demo问题
424浏览 • 1回复 待解决
HarmonyOS 网络框架demo
0浏览 • 0回复 待解决
HarmonyOS 帧动画demo
84浏览 • 1回复 待解决
HarmonyOS photopicker的demo
1浏览 • 0回复 待解决
rn HarmonyOS可运行demo
32浏览 • 1回复 待解决
如果做二维列表滑动可以使用onScrollFrameBegin进行监听,使滑动两方列表动效一致。
在监听滚动事件时,选择onScroll和onScrollFrameBegin之间更好取决于具体的应用场景和需求。
onScroll:
onScroll事件是一个滚动事件回调,每当滚动组件触发滚动时都会触发 。该事件适用于需要在滚动过程中实时获取滚动位置和状态的场景。onScroll事件的触发条件包括:
滚动组件触发滚动时触发。
通过滚动控制器API接口调用。
越界回弹时触发。
onScrollFrameBegin:
onScrollFrameBegin事件在每帧开始滚动时触发,事件参数传入即将发生的滚动量。该事件适用于需要在滚动的每一帧中计算实际滚动量并返回的场景。
onScrollFrameBegin事件的触发条件包括:
手指拖动List、List惯性划动时每帧开始时触发。
List超出边缘回弹时触发 。
使用滚动控制器和拖动滚动条的滚动不会触发。
选择建议:
实时获取滚动位置和状态:如果需要在滚动过程中实时获取滚动位置和状态,建议使用onScroll事件。
计算实际滚动量:如果需要在每帧开始滚动时计算实际滚动量并返回,建议使用onScrollFrameBegin事件。