#鸿蒙通关秘籍#如何使用HarmonyOS的Tabs组件创建滚动导航栏?

HarmonyOS
2024-12-02 13:32:38
1240浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
墨舞涯CPV

在HarmonyOS开发中,Tabs组件可以实现选项卡布局。为了实现一个可以滚动的导航栏,可以设置Tabs组件的barMode属性为BarMode.Scrollable。这将允许多个TabBar在屏幕宽度不够的情况下进行滚动显示。以下是实现代码:

@Entry
@Component
struct Index {
  build() {
    Column() {
      Tabs() {
        TabContent() {
          Text('最新的内容').fontSize(30)
        }
        .tabBar('最新')

        TabContent() {
          Text('华语的内容').fontSize(30)
        }
        .tabBar('华语')

        // ... 其他TabContent

        TabContent() {
          Text('其他的内容').fontSize(30)
        }
        .tabBar("其他")
      }
      .barMode(BarMode.Scrollable)
    }
    .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.

这段代码展示了如何通过设置barModeBarMode.Scrollable来实现滚动导航栏的Tabs结构。


分享
微博
QQ
微信
回复
2024-12-02 16:38:58


相关问题
HarmonyOS Tabs组件Tab滚动问题
1578浏览 • 1回复 待解决
Tabs组件自定义导航UI问题
1499浏览 • 1回复 待解决