【问题标题】:Disable default selected tab禁用默认选择的选项卡
【发布时间】:2016-10-29 13:31:16
【问题描述】:

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

如何禁用默认选择?

【问题讨论】:

    标签: android bottomnavigationview


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      BottomBar 库似乎将BOTTOM_BAR_VIEW_ACTIVE 标签添加到第一项。 因此,您可以将第一个项目创建为虚拟项目,然后在库加载完成时将其隐藏,您可以调用:

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

      【讨论】:

        【解决方案3】:

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

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

        2) 在底部栏初始化后的 mainactivity 中,

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-07-26
          • 1970-01-01
          • 2021-03-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多