禁用默认选择的选项卡

Disable default selected tab

我正在使用 BottomBar library for Material design Bottom navigation,问题是它默认选择第一个项目,并且没有任何功能或选项来禁用默认选择。

如何禁用默认选择?

1) 你可以试试其他的库,我推荐这个Ahbottomnavigation 但它在 Android 7

时效果不佳

2) 如果你需要支持 Android 7: Google 已经在 Support Library. It's still not perfect, so i created some Extation 中提供了 BottomNavigation 以使其更加有用。

BottomBar 库似乎将 BOTTOM_BAR_VIEW_ACTIVE 标记添加到第一项。 所以你可以创建第一个项目作为一个虚拟项目,然后在库完成加载时隐藏它,你可以调用:

View oldTab = BottomBar.getRootView().findViewWithTag("BOTTOM_BAR_VIEW_ACTIVE");
if(oldTab != null) oldTab.setVisibility(View.GONE);

所选方法对我不起作用。解决了它, 1) 在 tabs.xml

中添加一个虚拟标签
<tab
        id="@+id/dummy"/>

2) 在 bottombar 初始化后的主活动中,

BottomBarTab dummy = bottomBar.getTabWithId(R.id.dummy);
dummy.setVisibility(View.GONE);