HarmonyOS 鸿蒙Next Scroll组件嵌套Refresh再嵌套List,List无法向上滑动

发布于 1周前 作者 h691938207 来自 鸿蒙OS

HarmonyOS 鸿蒙Next Scroll组件嵌套Refresh再嵌套List,List无法向上滑动

Scroll() {
Column() {
KingKong({ kingkongList: this.kingkongList })
Refresh({ refreshing: $$this.isRefreshing }) {
List({ scroller: this.scroller }) {
LazyForEach(this.List, (item: object) => {
ListItem() {
Row() {
ShopItemCard()
}
.width(‘100%’)
.justifyContent(FlexAlign.Center)
}
}, (item: string) => item)
}
.cachedCount(3)
}
}

}
.width(‘100%’)


关于HarmonyOS 鸿蒙Next Scroll组件嵌套Refresh再嵌套List,List无法向上滑动的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

5 回复

你好,鸿蒙开发者同僚

在Scroll组件嵌套Refresh再嵌套List的情况下,List无法向上滑动,可能是由于手势冲突导致的。除了高度因素,以下是一些其他可能的解决方案,希望对你有所帮助:

1.使用nestedScroll属性

  • 确保List组件设置了nestedScroll属性,并将其设置为SELF_FIRSTPARENT_FIRST。这可以确保List组件的滚动事件与父组件的滚动事件不会冲突,从而解决滑动问题。

2.检查父组件的手势响应

  • 在父组件Scroll的shouldBuiltInRecognizerParallelWithonGestureRecognizerJudgeBegin回调中,动态控制手势事件的识别和响应,确保List组件的手势事件能够被正确识别和处理。

3.优化List组件的布局

  • 确保List组件在设置了固定高度后,只有显示区域内的子组件会参与布局和滚动。这样可以避免List组件在滚动到边缘时触发过滚动的效果,影响用户体验。

4.检查其他可能的手势冲突

  • 检查是否有其他手势或组件与List组件的手势冲突,必要时进行相应的调整。

通过以上方法,可以有效解决Scroll组件嵌套Refresh再嵌套List时List无法向上滑动的问题。

不知道list里面内容是不是占满了List高度,没占满是不可以滑动的。

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

是因为list没设高度?

期待HarmonyOS能在未来带来更多创新的技术和理念。

回到顶部