禁用默认选定选项卡

时间:2016-10-29 13:31:17

标签: android bottomnavigationview

我使用BottomBar库进行材质设计Bottom navigation,问题是它默认选择第一项,并且没有任何功能或选项来禁用默认选择。

如何禁用默认选择?

3 个答案:

答案 0 :(得分:1)

1)你可以尝试其他的lib,我可以推荐这个Ahbottomnavigation   但它在Android 7上效果不佳

2)如果您需要支持Android 7:Google已在Support Library中提供了BottomNavigation。它仍然不完美,所以我为它创建了一些Extation以使它更有用。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

所选方法对我不起作用。解决了它, 1)在tabs.xml中添加一个虚拟选项卡

<tab
        id="@+id/dummy"/>

2)在底栏初始化后的主要活动中,

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