我使用BottomBar库进行材质设计Bottom navigation,问题是它默认选择第一项,并且没有任何功能或选项来禁用默认选择。
如何禁用默认选择?
答案 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);