HarmonyOS tabs设置了.barMode(BarMode.Scrollable)但是tabbar无法跟随滚动

HarmonyOS  tabs设置了.barMode(BarMode.Scrollable)但是tabbar无法跟随滚动。

HarmonyOS
2024-09-24 11:28:26
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

请尝试下列代码:

// xxx.ets  
@Entry  
@Component  
struct TabsExample {  
  @State fontColor: string = '#182431'  
  @State selectedFontColor: string = '#007DFF'  
  @State currentIndex: number = 0  
  private controller: TabsController = new TabsController()  
  
  @Builder tabBuilder(index: number, name: string) {  
    Column() {  
      Text(name)  
        .fontColor(this.currentIndex === index ? this.selectedFontColor : this.fontColor)  
        .fontSize(16)  
        .fontWeight(this.currentIndex === index ? 500 : 400)  
        .lineHeight(22)  
        .margin({ top: 17, bottom: 7 })  
  
      Divider()  
        .strokeWidth(2)  
        .color('#007DFF')  
        .opacity(this.currentIndex === index ? 1 : 0)  
    }.width('50%')  
  }  
  build() {  
    Column() {  
      Tabs({ barPosition: BarPosition.Start, index: this.currentIndex, controller: this.controller }) {  
        TabContent() {  
          Column().width('100%').height('100%').backgroundColor('#00CB87')  
        }.tabBar(this.tabBuilder(0, 'green'))  
  
        TabContent() {  
          Column().width('100%').height('100%').backgroundColor('#007DFF')  
        }.tabBar(this.tabBuilder(1, 'blue'))  
  
        TabContent() {  
          Column().width('100%').height('100%').backgroundColor('#FFBF00')  
        }.tabBar(this.tabBuilder(2, 'yellow'))  
  
        TabContent() {  
          Column().width('100%').height('100%').backgroundColor('#E67C92')  
        }.tabBar(this.tabBuilder(3, 'pink'))  
      }  
      .vertical(false)  
      //设置滚动  
      .barMode(BarMode.Scrollable)  
      .barWidth(360)  
      .barHeight(56)  
      .animationDuration(400)  
      .onChange((index: number) => {  
        this.currentIndex = index  
      })  
      .width(360)  
      .height(296)  
      .margin({ top: 52 })  
      .backgroundColor('#F1F3F5')  
    }.width('100%')  
  }  
}
分享
微博
QQ
微信
回复
2024-09-24 15:38:25
相关问题
HarmonyOS Tabs BarMode枚举问题
293浏览 • 1回复 待解决
Tabs barMode属性问题
313浏览 • 1回复 待解决
HarmonyOS tabstabBar怎么居左
543浏览 • 1回复 待解决
HarmonyOS 如何设定tabs组件的tabbar样式
631浏览 • 1回复 待解决
HarmonyOS Tabs组件的tabBar宽度问题
670浏览 • 1回复 待解决
关于Tabs里面tabBar样式问题
383浏览 • 2回复 待解决
想实现tabBar多个tab滚动
290浏览 • 1回复 待解决
HarmonyOS如何设置应用跟随屏幕旋转?
360浏览 • 1回复 待解决