Tabs组件tabbar只能整体相对tabcontent尺寸居中,能否设置偏向一边

tabs组件的tabbar显示位置为相对tabcontent尺寸居中,是否可以设置其偏向一边,如tabbar在tabcontent顶部显示时,是否可以设置tabbar靠左显示,以及tabbar整体宽度小于tabcontent宽度。

HarmonyOS
2024-09-23 11:41:21
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

参考demo:

@Entry  
@Component  
struct TabsPage {  
  @State tabArray: Array<string> = ['首页', '推荐', '发现', '我的']  
  @State focusIndex: number = 0  
  private controller: TabsController = new TabsController()  
  
  build() {  
    Row() {  
      // 页签 tab bar  
      Column({ space: 5 }) {  
        ForEach(this.tabArray, (item: string, index: number) => {  
          Text(item)  
            .fontSize(18)  
            .fontColor(this.focusIndex === index ? '#007dff' : Color.Black)  
            .height(60)  
            .textAlign(TextAlign.Center)  
            .onClick(() => {  
              this.controller.changeIndex(index)  
              this.focusIndex = index  
            })  
        })  
  
        Column() {  
          Text('其它控件')  
        }  
      }  
      .width('15%')  
      .height('100%')  
      .alignItems(HorizontalAlign.Center)  
  
      // 内容 Tab content  
      Tabs({ barPosition: BarPosition.Start, controller: this.controller }) {  
        ForEach(this.tabArray, (item: number, index: number) => {  
          TabContent() {  
            Text(item + ' 的内容')  
              .height(300)  
              .width('100%')  
              .fontSize(30)  
              .textAlign(TextAlign.Center)  
          }  
          .backgroundColor(Color.Blue)  
        })  
      }  
      .vertical(true)  
      .barWidth(0)  
      .animationDuration(100)  
      .onChange((index: number) => {  
        this.focusIndex = index  
      })  
    }  
    .alignItems(VerticalAlign.Top)  
    .width('100%')  
    .height('100%')  
  }  
}
分享
微博
QQ
微信
回复
2024-09-23 17:59:08
相关问题
HarmonyOS TabContent().tabBar 只能居中吗?
245浏览 • 1回复 待解决
Tabs组件TabContent滑到边缘问题
305浏览 • 0回复 待解决
如何设置TabBarTabContent的分割线样式
2146浏览 • 1回复 待解决
HarmonyOS Tabs组件tabBar宽度问题
493浏览 • 1回复 待解决
HarmonyOS 如何设定tabs组件tabbar样式
491浏览 • 1回复 待解决
如何在Tabs中的tabBar,添加其他组件
464浏览 • 1回复 待解决
如何设置组件尺寸范围?
310浏览 • 1回复 待解决
关于Tabs里面tabBar样式问题
276浏览 • 2回复 待解决