讨论广场 问答详情
鸿蒙3.0机型上,Scroll组件嵌套List,List滑动失效?
天空之外 2025-11-23 20:07:56
8 评论 分享
鸿蒙鸿蒙应用开发

 鸿蒙3.0机型上,Scroll组件嵌套List,List滑动失效?外层Scroll包裹内层List,在鸿蒙4.0上正常,3.0机型里List完全滑不动,只能滑外层Scroll

8 评论 分享
写回答
全部评论(1)
1 楼

鸿蒙3.0的滑动事件分发机制和4.0有差异,3.0里外层Scroll会优先拦截滑动事件,导致内层List拿不到触摸事件,所以滑不动。

解决办法:

1. 给List加scrollEnabled(true),明确开启List的滑动能力;

2. 给外层Scroll设置scrollable(ScrollDirection.Vertical),同时给List设固定高度(比如height(300)),避免List高度自适应撑满Scroll,让系统能区分两者的滑动区域;

3. 若需要List自适应高度,用NestedScroll组件替代外层Scroll,它在3.0上对嵌套滑动的兼容性更好。

2025-11-23 20:18:02