禁用默认选择的选项卡
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);
我正在使用 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);