【问题标题】:Hide ActionBar Tab in Android在 Android 中隐藏 ActionBar 选项卡
【发布时间】:2018-02-06 08:36:43
【问题描述】:

我有一个 Android 应用程序,它在 ActionBar 中显示一些选项卡。现在我想隐藏一个选项卡,并且只有在按钮单击事件(或其他东西)之后我想显示这个选项卡。 在此示例中,“第 2 节”在启动时应该是不可见的,而在按下按钮后它应该是可见的。

这是当前代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());

    mViewPager = (ViewPager) findViewById(R.id.container);
    mViewPager.setAdapter(mSectionsPagerAdapter);

    actionBar = getSupportActionBar();
    actionBar.setNavigationMode(NAVIGATION_MODE_TABS);

    mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            actionBar.setSelectedNavigationItem(position);
        }
    });

    for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) {
        actionBar.addTab(
                actionBar.newTab()
                        .setText(mSectionsPagerAdapter.getPageTitle(i))
                        .setTabListener(this));
    }
}

在直播期间如何做到这一点?

【问题讨论】:

  • 我开始写一个答案,但后来它击中了我。你为什么这么做?如果你这样做,你将有糟糕的用户体验。在我看来,您可以让选项卡有 3 个项目,然后如果您转到需要隐藏的选项卡,则显示一个“锁定”片段。我从未见过标签数量可变的标签

标签: android tabs android-actionbar


【解决方案1】:

使用

((ViewGroup) tablayout.getChildAt(0)).getChildAt(0).setVisibility(View.GONE);

【讨论】:

    【解决方案2】:

    TabLayout 是一种将其子元素排列成行和列的布局。 TableLayout 由许多 TableRow 对象组成,每个对象定义一行。 TableLayout 容器不会为其行、列或单元格显示边框线。每行有零个或多个单元格;每个单元格可以容纳一个 View 对象。表格的列数与单元格最多的行一样多

    TabLayoutViewgroup 就像 LinearLayoutRelativeLayout 但它按行和列排列其子项

    这将隐藏中间标签“SECTION 2”

    ((ViewGroup) tablayout.getChildAt(0)).getChildAt(1).setVisibility(View.GONE);
    //show
        ((ViewGroup) tablayout.getChildAt(0)).getChildAt(1).setVisibility(View.VISIBLE);
    

    【讨论】:

      猜你喜欢
      • 2015-07-04
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      • 2016-02-15
      • 2012-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多