HarmonyOS Scroll包裹Tabs无法整个跟着联动

代码如下:

build() {
  Column() {
    this.topHeaderView()
    Scroll() {
      Column() {
        Tabs({ index: this.currentIndex, controller: this.controller }) {
          TabContent() {
            List({space:10}) {
              ForEach(this.mTestList, (s: string) => {
                ListItem() {
                  Column() {
                    Text("其实")
                    Text(s)
                    Text("结束")
                  }.width("100%")
                  .height(60)
                  .backgroundColor($r('app.color.c_white'))
                  .borderWidth(1)
                  .borderColor($r('app.color.c_ffff5f0f'))
                }
              })
            }.listDirection(Axis.Vertical).enableScrollInteraction(false)
          }
          .tabBar(this.TabBuilder("球场预定", 0))

          TabContent() {
            List() {
              ForEach(this.mTestList, (s: string) => {
                ListItem() {
                  Column() {
                    Text("其实")
                    Text(s)
                    Text("结束")
                  }
                }
              })
            }
          }
          .tabBar(this.TabBuilder("球场介绍", 1))
        }
        .barHeight(44)
        .borderRadius({
          topLeft: 5,
          topRight: 5,
          bottomLeft: 5,
          bottomRight: 5
        })
        .backgroundColor($r('app.color.c_white'))
        .barMode(BarMode.Fixed)
        .onChange((index: number) => {
          this.currentIndex = index
        })
        .margin({ left: 12, right: 12, top: 7 })
        .vertical(false)
        .barPosition(BarPosition.Start)
        // .scrollable(true)
      }
    }
  }
}
HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

示例参考如下:

import web_webview from '@ohos.web.webview';

@Entry
@Component
struct Index {
  scroller: Scroller = new Scroller();
  mainController: web_webview.WebviewController = new web_webview.WebviewController();
  subController: web_webview.WebviewController = new web_webview.WebviewController();
  tabController: TabsController = new TabsController()

  build() {
    Flex({direction: FlexDirection.Column}) {
      Scroll(this.scroller) {
        Column(){
          Web({
            src: 'www.huawei.com',
            controller: this.mainController
          })
             .height(400)
             .width('100%')
          Column(){
            Text('TAB')
              .backgroundColor(Color.Brown)
              .height(40)
              .width('100%')
            Tabs({barPosition:BarPosition.Start, controller:this.tabController }) {
              TabContent() {
                Web({
                  src: 'https://xxx',
                  controller: this.subController
                })
                  .nestedScroll({
                    scrollForward: NestedScrollMode.PARENT_FIRST,
                    scrollBackward: NestedScrollMode.SELF_FIRST
                  })
                  .height('100%')
              }.tabBar('公告1')
              TabContent(){
                Web({
                  src: 'https://xxx',
                  controller: this.subController
                })
                  .nestedScroll({
                    scrollForward: NestedScrollMode.PARENT_FIRST,
                    scrollBackward: NestedScrollMode.SELF_FIRST
                  })
                  .height('100%')
              }.tabBar('公告2')
            }
            .vertical(false)
            .scrollable(true)
            .barMode(BarMode.Scrollable)
            .barHeight(40)
            .height('100%')
          }
          .height('100%')
        }
      }
    }
    .height('100%')
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS list web scroll 联动
21浏览 • 1回复 待解决
tabs组件和页面组合联动的方式
699浏览 • 1回复 待解决
HarmonyOS Tabs和横向Scroll滑动冲突
39浏览 • 1回复 待解决
HarmonyOS Scroll组件无法滑动
474浏览 • 1回复 待解决
tabs结合scroll实现吸顶效果
1486浏览 • 1回复 待解决
HarmonyOS scroll嵌套list页面无法滑动
35浏览 • 1回复 待解决
HarmonyOS 联动组件咨询
314浏览 • 1回复 待解决
HarmonyOS 列表联动交互
54浏览 • 1回复 待解决
HarmonyOS List联动滑动
50浏览 • 1回复 待解决
Tabs选项绑定onClick事件之后无法切换
1936浏览 • 0回复 待解决