HarmonyOS TwoDimensionList Demo答疑

TwoDimensionList官方示例二维列表,代码中监听了onScroll方法,然后再其中调用了this.verticalScroller.scrollTo,然后另外一个List监听的是onScrollFrameBegin方法,其中调用了this.goodsScroller.scrollBy,本身不滑动。测试发现,可以统一监听onScrollFrameBegin,然后调用需要同步滑动的Scroller.scrollBy,然后再方法中返回对应偏移量 ,本身执行滑动。

想问一下2种实现方式 是否都OK,或者2种那种方案效果更佳?

HarmonyOS
2024-12-26 15:15:03
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
superinsect

如果做二维列表滑动可以使用onScrollFrameBegin进行监听,使滑动两方列表动效一致。

在监听滚动事件时,选择onScroll和onScrollFrameBegin之间更好取决于具体的应用场景和需求。

onScroll:

onScroll事件是一个滚动事件回调,每当滚动组件触发滚动时都会触发 。该事件适用于需要在滚动过程中实时获取滚动位置和状态的场景。onScroll事件的触发条件包括:

滚动组件触发滚动时触发。

通过滚动控制器API接口调用。

越界回弹时触发。

onScrollFrameBegin:

onScrollFrameBegin事件在每帧开始滚动时触发,事件参数传入即将发生的滚动量。该事件适用于需要在滚动的每一帧中计算实际滚动量并返回的场景。

onScrollFrameBegin事件的触发条件包括:

手指拖动List、List惯性划动时每帧开始时触发。

List超出边缘回弹时触发 。

使用滚动控制器和拖动滚动条的滚动不会触发。

选择建议:

实时获取滚动位置和状态:如果需要在滚动过程中实时获取滚动位置和状态,建议使用onScroll事件。

计算实际滚动量:如果需要在每帧开始滚动时计算实际滚动量并返回,建议使用onScrollFrameBegin事件。

分享
微博
QQ
微信
回复
2024-12-26 17:44:04


相关问题
HarmonyOS 自定义弹窗部分问题答疑
881浏览 • 1回复 待解决
HarmonyOS 曲线demo
370浏览 • 1回复 待解决
HarmonyOS 商城demo
350浏览 • 1回复 待解决
HarmonyOS 缓存demo验证
293浏览 • 1回复 待解决
HarmonyOS 自动重启demo
279浏览 • 1回复 待解决
HarmonyOS 地区选择demo
320浏览 • 1回复 待解决
HarmonyOS wifi连接demo
555浏览 • 1回复 待解决
HarmonyOS 身份信息demo
506浏览 • 1回复 待解决
HarmonyOS socketio使用demo
504浏览 • 1回复 待解决
HarmonyOS iconfont使用demo
516浏览 • 1回复 待解决
HarmonyOS jsbridge功能demo
297浏览 • 1回复 待解决
HarmonyOS 录制相关demo
342浏览 • 1回复 待解决
HarmonyOS viewModal demo问题
582浏览 • 1回复 待解决
HarmonyOS Tab导航demo
384浏览 • 1回复 待解决
HarmonyOS photopicker的demo
478浏览 • 1回复 待解决
HarmonyOS tab切换demo
371浏览 • 1回复 待解决
HarmonyOS 网络框架demo
431浏览 • 1回复 待解决
HarmonyOS Ble蓝牙demo
674浏览 • 1回复 待解决
HarmonyOS 滤镜实现demo
226浏览 • 1回复 待解决
HarmonyOS 心跳场景demo
412浏览 • 1回复 待解决
HarmonyOS 帧动画demo
804浏览 • 1回复 待解决
HarmonyOS 加解密 demo
1006浏览 • 1回复 待解决
HarmonyOS应用更新demo
690浏览 • 1回复 待解决
HarmonyOS 全局弹窗demo
366浏览 • 1回复 待解决
HarmonyOS 引导页demo
614浏览 • 1回复 待解决