第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

HarmonyOS Navigation 嵌套 Tabs 導(dǎo)致 Tabs 布局異常問題解決

本文介绍了在HarmonyOS应用开发过程中,遇到了Navigation嵌套Tabs导致Tabs布局异常的问题,查明了问题原因并给出了解决方案。

问题背景

在某个应用里面,需要使用HarmonyOS的Navigation和Tabs,其中,Navigation嵌套了Tabs,代码如下:

build() {
  Navigation(this.pageInfos) {

    Tabs({ barPosition: BarPosition.End }) {
      TabContent() {
      }
      .tabBar(this.tabBuilder('首页', 0, $r('app.media.home'), $r('app.media.home')))

      TabContent() {
      }
      .tabBar(this.tabBuilder('拍照', 1, $r('app.media.camera'), $r('app.media.camera')))
    }
    .width('100%')
    .height('100%')

  }.mode(NavigationMode.Stack)
  .width('100%')
  .height('100%')

}

但可以看到 Tabs 具体底部有非常大的一段空间。如下图所示。

图片描述

如果将Navigation去除,Tabs正常显示。如下图所示。

图片描述

问题原因

Tabs跟Navigation底部工具栏冲突。因为Navigation并未配置toolbarConfiguration,因此并未底部工具栏,但空间还是被底部工具栏占据了。

解决方案

方案1

将Navigation底部工具栏禁用就好。代码如下:

build() {
  Navigation(this.pageInfos) {

    Tabs({ barPosition: BarPosition.End }) {
      TabContent() {
      }
      .tabBar(this.tabBuilder('首页', 0, $r('app.media.home'), $r('app.media.home')))

      TabContent() {
      }
      .tabBar(this.tabBuilder('拍照', 1, $r('app.media.camera'), $r('app.media.camera')))
    }
    .width('100%')
    .height('100%')

  }.mode(NavigationMode.Stack)
  .width('100%')
  .height('100%')
  // 禁用底部工具栏
  .hideToolBar(true)

}

方案2

更好的方案是直接使用Navigation底部工具栏来替换掉Tabs,本质上Tabs和Navigation底部工具栏功能上有重叠。示例代码如下:

build() {
  Navigation(this.pageInfos) {
 

  }.mode(NavigationMode.Stack)
  .width('100%')
  .height('100%')
  // 禁用底部工具栏
  // .hideToolBar(true)
  .toolbarConfiguration([
    {
      value: '首页',
      icon: $r("app.media.home")
    },
    {
      value: '拍照',
      icon: $r("app.media.camera")
    }
  ])
}

效果如下:
图片描述

更多参考

加入鸿蒙生态,共建万物互联。以下是鸿蒙应用开发常用教程。

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消