鸿蒙3.0机型上,Scroll组件嵌套List,List滑动失效?
鸿蒙鸿蒙应用开发
鸿蒙3.0机型上,Scroll组件嵌套List,List滑动失效?外层Scroll包裹内层List,在鸿蒙4.0上正常,3.0机型里List完全滑不动,只能滑外层Scroll
您需要先 登录 才能评论/回答
全部评论(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