【发布时间】:2016-10-29 13:31:16
【问题描述】:
我正在使用BottomBar 库进行材料设计Bottom navigation,问题是它默认选择第一个项目,并且没有任何功能或选项来禁用默认选择。
如何禁用默认选择?
【问题讨论】:
标签: android bottomnavigationview
我正在使用BottomBar 库进行材料设计Bottom navigation,问题是它默认选择第一个项目,并且没有任何功能或选项来禁用默认选择。
如何禁用默认选择?
【问题讨论】:
标签: android bottomnavigationview
1) 你可以试试其他的库,我可以推荐这个Ahbottomnavigation 但它在 Android 7 上效果不佳
2) 如果您需要支持 Android 7:Google 已经在 Support Library 中提供了 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) 在底部栏初始化后的 mainactivity 中,
BottomBarTab dummy = bottomBar.getTabWithId(R.id.dummy);
dummy.setVisibility(View.GONE);
【讨论】: