HarmonyOS Scroll嵌套Scroll,外部的Scroll无法滚动

HarmonyOS
2024-12-25 14:28:34
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zxjiu

可以设置Sroll nestedScroll属性,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-scroll-V5#nestedscroll1010

示例参考:

@Entry
@Component
struct StickyNestedScroll {
  @State arr: number[] = []
  scroller: Scroller = new Scroller()

  @Styles
  listCard() {
    .backgroundColor(Color.White)
    .height(72)
    .width("100%")
    .borderRadius(12)
  }

  build() {
    Scroll(this.scroller) {
      Column() {
        Text("Scroll Area")
          .width("100%")
          .height("40%")
          .backgroundColor('#0080DC')
          .textAlign(TextAlign.Center)
        List({ space: 10 }) {
          ForEach(this.arr, (item: number) => {
            ListItem() {
              Text("item" + item)
                .fontSize(16)
            }.listCard().onClick(() => {
              this.scroller.scrollTo({ xOffset: 0, yOffset: item * 100 })
            })
          }, (item: string) => item)
        }.width("100%")
        .edgeEffect(EdgeEffect.Spring)
        .nestedScroll({
          scrollForward: NestedScrollMode.PARENT_FIRST,
          scrollBackward: NestedScrollMode.SELF_FIRST
        })
      }.width("100%")
    }
    .edgeEffect(EdgeEffect.Spring)
    .friction(0.6)
    .backgroundColor('#DCDCDC')
    .scrollBar(BarState.Off)
    .width('100%')
    .height('100%')
  }

  aboutToAppear() {
    for (let i = 0; i < 30; i++) {
      this.arr.push(i)
    }
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
分享
微博
QQ
微信
回复
2024-12-25 16:22:32
相关问题
HarmonyOS scroll嵌套list页面无法滑动
1444浏览 • 1回复 待解决
HarmonyOS Scroll 嵌套 RelativeContainer 问题
1249浏览 • 1回复 待解决
HarmonyOS Scroll组件滚动控制
938浏览 • 1回复 待解决
HarmonyOS scroll滚动问题
727浏览 • 1回复 待解决
HarmonyOS Scroll嵌套RelativeContainer 问题
1083浏览 • 1回复 待解决
Scroll与WaterFlow滑动嵌套
2105浏览 • 1回复 待解决
scroll和list嵌套滑动
2581浏览 • 1回复 待解决
HarmonyOS scroll和list滚动冲突
1133浏览 • 1回复 待解决
HarmonyOS Scroll嵌套web手势冲突
690浏览 • 1回复 待解决
HarmonyOS Scroll组件滚动问题
1453浏览 • 1回复 待解决
HarmonyOS Scroll嵌套List滑动问题
797浏览 • 1回复 待解决
HarmonyOS Scroll+web+list嵌套滑行
656浏览 • 1回复 待解决
HarmonyOS Scroll组件无法滑动
1199浏览 • 1回复 待解决
HarmonyOS scroll嵌套多个web,显示问题
816浏览 • 1回复 待解决
HarmonyOS scroll嵌套List不能整体滑动
1367浏览 • 1回复 待解决
嵌套组件中Scroll不生效
2817浏览 • 1回复 待解决
HarmonyOS Scroll嵌套List滑动事件冲突
824浏览 • 1回复 待解决
refresh + scroll+list嵌套问题
1083浏览 • 1回复 待解决