android - 在 Nativescript 中隐藏底部导航栏
问题描述
我正在使用 Nativescript 7+,我想TabStrip
在导航到某些页面后隐藏它们。下面是我的.html
代码。
<BottomNavigation id="bottomNav">
<TabStrip>
<TabStripItem iconSource="font://" title="title1" class="fa tabstripitem"></TabStripItem>
<TabStripItem iconSource="font://" title="title2" class="fa tabstripitem"></TabStripItem>
<TabStripItem iconSource="font://" title="title3" class="fa tabstripitem"></TabStripItem>
<TabStripItem iconSource="font://" title="title4" class="fa tabstripitem"></TabStripItem>
</TabStrip>
<TabContentItem>
<page-router-outlet name="outlet1"></page-router-outlet>
</TabContentItem>
<TabContentItem>
<page-router-outlet name="outlet2"></page-router-outlet>
</TabContentItem>
<TabContentItem>
<page-router-outlet name="outlet3"></page-router-outlet>
</TabContentItem>
<TabContentItem>
<page-router-outlet name="outlet4"></page-router-outlet>
</TabContentItem>
</BottomNavigation>
我试过使用:
let bottomBar = <BottomNavigation>Application.getRootView();
if (bottomBar.android) {
bottomBar.tabStrip.visibility = Visibility.hidden;
} else {
bottomBar.viewController.tabBar.hidden = true;
}
但是,bottomBar.tabStrip.visibility = Visibility.hidden;
隐藏整个选项卡(白页)。我在安卓手机上测试。
解决方案
像这样使用
if (isAndroid) {
this.bottomNavBar.android.bottomNavigationBar.setVisibility(android.view.View.GONE)
} else {
this.bottomNavBar.ios.tabBar.hidden = true;
}
推荐阅读
- filepond - Filepond 预览 Excel 上传
- javascript - 带有大于 (>) 符号的 EJS HTML 渲染
- google-apps-script - Google 表格(使用脚本隐藏/取消隐藏行)
- python - Google Ads API V6 响应在第一次循环迭代后遇到“x 元数据元素被泄露”
- scala - scala检查中生成的实体数量
- python - 在python中以句子的单词作为键,单词从1开始的位置数作为值构建字典
- angular - 获取 ENOENT:Angular 11 项目中没有这样的文件或目录,lstat 'C:\Users\nitrathod\Desktop\Angular\node_modules'
- c# - Visual Studio 2015 误报出关键字引用类型作为方法参数
- node.js - 如何处理 DiscordHTTPError: 401 Unauthorized on GET /api/v7/users/@me
- c - 关于scanf函数中格式字符串的问题