我正在使用BottomBar库进行 Material design底部导航,问题是它默认选择第一项,并且没有任何功能或选项可以禁用默认选择。
如何禁用默认选择?
1)你可以尝试其他库,我可以推荐这个Ahbottomnavigation 但它在 Android 7 上效果不佳
2)如果你需要支持Android 7:谷歌已经在支持库中提供了BottomNavigation 。它仍然不完美,所以我创建了一些Extation让它更有用。
似乎 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初始化后的mainactivity中,
BottomBarTab dummy = bottomBar.getTabWithId(R.id.dummy);
dummy.setVisibility(View.GONE);