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 自定义弹窗部分问题答疑
1592浏览 • 1回复 待解决
HarmonyOS 商城demo
837浏览 • 1回复 待解决
HarmonyOS 心跳场景demo
927浏览 • 1回复 待解决
HarmonyOS tab切换demo
830浏览 • 1回复 待解决
HarmonyOS 滑动缩放demo
750浏览 • 1回复 待解决
HarmonyOS Tab导航demo
830浏览 • 1回复 待解决
HarmonyOS 资讯类demo
1168浏览 • 1回复 待解决
HarmonyOS photopicker的demo
1063浏览 • 1回复 待解决
HarmonyOS 全局弹窗demo
828浏览 • 1回复 待解决
HarmonyOS viewModal demo问题
1041浏览 • 1回复 待解决
HarmonyOS 引导页demo
1047浏览 • 1回复 待解决
HarmonyOS 滤镜实现demo
746浏览 • 1回复 待解决
HarmonyOS应用更新demo
1140浏览 • 1回复 待解决
HarmonyOS Ble蓝牙demo
1558浏览 • 1回复 待解决
HarmonyOS 帧动画demo
1439浏览 • 1回复 待解决
HarmonyOS 加解密 demo
1607浏览 • 1回复 待解决
HarmonyOS 网络框架demo
938浏览 • 1回复 待解决
HarmonyOS 曲线demo
966浏览 • 1回复 待解决
HarmonyOS 日历门票相关demo
1004浏览 • 1回复 待解决
HarmonyOS Navigation透明页demo
881浏览 • 1回复 待解决
HarmonyOS RN字体设置demo
831浏览 • 1回复 待解决
HarmonyOS rcp能力调用demo
1006浏览 • 1回复 待解决
HarmonyOS 多媒体相关demo
1216浏览 • 1回复 待解决
HarmonyOS 上传文件相关Demo
1592浏览 • 1回复 待解决
HarmonyOS 音频录制相关demo
1073浏览 • 1回复 待解决