HarmonyOS Tabs的tabBar怎么靠左按顺序排?

HarmonyOS
2024-12-24 16:10:26
1029浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa

tabbar默认居中显示,暂不支持居左或居右显示。如想靠左,可自定义

参考demo:

@Entry
@Component
struct TabDemo5 {
  @State tabArray: Array<number> = [0, 1, 2 ]
  @State focusIndex: number = 0
  @State pre: number = 0
  @State index: number = 0
  private controller: TabsController = new TabsController()
  @State test: boolean = false
  // 单独的页签
  @Builder
  Tab(tabName: string, tabItem: number, tabIndex: number) {
    Column({ space: 20 }) {
      Text(tabName)
        .fontSize(22)
        .fontColor(tabIndex === this.focusIndex ? "#0000FF " : "#000000")
        .margin({top: '17%'})
    }
    .width(85)
    .height(60)
    .onClick(() => {
      this.controller.changeIndex(tabIndex)
      this.focusIndex = tabIndex
    })
  }
  build() {
    Column() {
      Column() {
        // 页签
        Row({ space: 7 }) {
          Scroll() {
            Row() {
              ForEach(this.tabArray, (item: number, index: number) => {
                this.Tab("签页" + item, item, index)
              })
            }
          }
          .align(Alignment.Start)
          .scrollable(ScrollDirection.Horizontal)
          .scrollBar(BarState.Off)
          .width('100%')
          .height('10%')
          .backgroundColor(Color.Pink)
        }
        .width('100%')
        .backgroundColor(Color.Pink)
        //tabs
        Tabs({ barPosition: BarPosition.Start, controller: this.controller }) {
          ForEach(this.tabArray, (item: number, index: number) => {
            TabContent() {
              Text('我是页面 ' + item + " 的内容")
                .height(300)
                .width('100%')
                .fontSize(30)
            }
            .backgroundColor(Color.Gray)
          })
        }
        .barHeight(0)
        .animationDuration(100)
        .onChange((index: number) => {
          console.log('foo change')
          this.focusIndex = index
        })
      }
      .alignItems(HorizontalAlign.Start)
      .width('100%')
    }
    .height('100%')
  }
}
  • 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.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
分享
微博
QQ
微信
回复
2024-12-24 17:59:07
相关问题
HarmonyOS tabstabBar怎么居左
1170浏览 • 1回复 待解决
HarmonyOS 首页多个弹窗顺序弹出
585浏览 • 1回复 待解决
HarmonyOS Tabs组件tabBar宽度问题
1390浏览 • 1回复 待解决
HarmonyOS Tabs 组件无法隐藏 tabbar
1409浏览 • 1回复 待解决
HarmonyOS 如何设定tabs组件tabbar样式
1424浏览 • 1回复 待解决
Tabs组件tabBar,能否设置对齐方法?
1179浏览 • 1回复 待解决
HarmonyOS tabstabbar整体位置调整
565浏览 • 1回复 待解决
关于Tabs里面tabBar样式问题
1022浏览 • 2回复 待解决
HarmonyOS Tabs组件中TabBar不能完全贴合
836浏览 • 1回复 待解决
如何在TabstabBar,添加其他组件
1513浏览 • 1回复 待解决
HarmonyOS Tabs组件tabBar是否可以居左
816浏览 • 1回复 待解决