HarmonyOS Tabs 是否能支持 tabbar 居左对齐

HarmonyOS
5h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

当前方案为自定义tabbar实现,示例demo:

@Entry
@Component
struct TabsExample {
  @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) {
    Row({ space: 20 }) {
      Text(tabName).fontSize(18)
        .fontColor(tabItem===this.focusIndex?Color.Red:Color.Black)
    }
    .justifyContent(FlexAlign.Center)
    .constraintSize({ minWidth: 35 })
    .width(80)
    .height(60)
    .borderRadius({ topLeft: 10, topRight: 10 })
    .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)
              })
            }
            .justifyContent(FlexAlign.Start)
          }
          .align(Alignment.Start)
          .scrollable(ScrollDirection.Horizontal)
          .scrollBar(BarState.Off)
          .width('90%')
        }
        .alignItems(VerticalAlign.Bottom)
        .width('100%')
      }
      .alignItems(HorizontalAlign.Start)
      .width('100%')
      //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.Pink)
        })
      }
      .width('100%')
      .barHeight(0)
      .animationDuration(100)
      .onChange((index: number) => {
        console.log('foo change')
        this.focusIndex = index})
    }
    .height('100%')
  }
}
分享
微博
QQ
微信
回复
3h前
相关问题
HarmonyOS tabstabBar怎么
527浏览 • 1回复 待解决
HarmonyOS Tabs组件的Tabs如何对齐
451浏览 • 1回复 待解决
HarmonyOS 顶部tabs如何设置对齐
433浏览 • 1回复 待解决
Tabs如何才能显示呢
980浏览 • 1回复 待解决
HarmonyOS 用户崩溃是否能共享
360浏览 • 1回复 待解决
HarmonyOS List滑动速度是否能控制?
280浏览 • 1回复 待解决
自定义是否能通过容器保存
811浏览 • 1回复 待解决
TextInput是否能自定义hover效果
2137浏览 • 1回复 待解决
手机root后是否能访问Asset Store Kit
585浏览 • 1回复 待解决
是否能定义一个带返回的组件?
246浏览 • 1回复 待解决
Tab组件,无法对齐该怎么处理?
406浏览 • 1回复 待解决