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

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

HarmonyOS
2024-09-23 11:41:21
815浏览
收藏 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%')  
  }  
}
  • 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.
分享
微博
QQ
微信
回复
2024-09-23 17:59:08
相关问题
HarmonyOS TabContent().tabBar 只能居中吗?
1056浏览 • 1回复 待解决
Tabs组件tabBar能否设置对齐方法?
1171浏览 • 1回复 待解决
HarmonyOS tabs中的tabbar整体位置调整
561浏览 • 1回复 待解决
HarmonyOS 关于Tabs只能居中的问题
473浏览 • 1回复 待解决
Tabs组件TabContent滑到边缘问题
1047浏览 • 0回复 待解决
HarmonyOS Tabs 组件无法隐藏 tabbar
1387浏览 • 1回复 待解决
HarmonyOS Tabs组件怎么动态添加TabContent
1020浏览 • 1回复 待解决
HarmonyOS 关于Tabs组件TabContent问题
710浏览 • 1回复 待解决
如何设置TabBarTabContent的分割线样式
3031浏览 • 1回复 待解决
HarmonyOS Tabs组件tabBar宽度问题
1379浏览 • 1回复 待解决