HarmonyOS TwoDimensionList Demo答疑
TwoDimensionList官方示例二维列表,代码中监听了onScroll方法,然后再其中调用了this.verticalScroller.scrollTo,然后另外一个List监听的是onScrollFrameBegin方法,其中调用了this.goodsScroller.scrollBy,本身不滑动。测试发现,可以统一监听onScrollFrameBegin,然后调用需要同步滑动的Scroller.scrollBy,然后再方法中返回对应偏移量 ,本身执行滑动。
想问一下2种实现方式 是否都OK,或者2种那种方案效果更佳?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
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回复 待解决
如果做二维列表滑动可以使用onScrollFrameBegin进行监听,使滑动两方列表动效一致。
在监听滚动事件时,选择onScroll和onScrollFrameBegin之间更好取决于具体的应用场景和需求。
onScroll:
onScroll事件是一个滚动事件回调,每当滚动组件触发滚动时都会触发 。该事件适用于需要在滚动过程中实时获取滚动位置和状态的场景。onScroll事件的触发条件包括:
滚动组件触发滚动时触发。
通过滚动控制器API接口调用。
越界回弹时触发。
onScrollFrameBegin:
onScrollFrameBegin事件在每帧开始滚动时触发,事件参数传入即将发生的滚动量。该事件适用于需要在滚动的每一帧中计算实际滚动量并返回的场景。
onScrollFrameBegin事件的触发条件包括:
手指拖动List、List惯性划动时每帧开始时触发。
List超出边缘回弹时触发 。
使用滚动控制器和拖动滚动条的滚动不会触发。
选择建议:
实时获取滚动位置和状态:如果需要在滚动过程中实时获取滚动位置和状态,建议使用onScroll事件。
计算实际滚动量:如果需要在每帧开始滚动时计算实际滚动量并返回,建议使用onScrollFrameBegin事件。