Android:隐藏ActionBar,保留Tabs

jos*_*ill 22 java android android-actionbar

为了保持这个简单:我的操作栏中有标签,但操作栏占用了太多空间.我想要那个额外的空间.我需要一种隐藏操作栏的方法,但保留我的标签.反正有没有这样做?或者有没有办法让我可以像操作横向模式一样将操作栏内置的选项卡?谢谢!

Ahm*_*mad 35

您可以拥有一个空的Actionbar,然后选项卡将占用空间:

getSupportActionBar().setDisplayShowHomeEnabled(false);              
getSupportActionBar().setDisplayShowTitleEnabled(false);
Run Code Online (Sandbox Code Playgroud)

  • 从技术上讲,只有当标签显示为标签时,"标签才会占用空间".操作栏标签将幻化成取决于屏幕大小和方位的下拉列表中(如图列表导航相同),此时操作栏将是可见的,以托管下拉列表中.如果你真的想要标签,而且没有动作栏,请使用`ViewPager`和适当的指示器(例如,`PagerTabStrip`)并完全隐藏动作栏. (3认同)

Psy*_*her 13

请尝试以下代码:

    final ActionBar actionBar = getActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    actionBar.setDisplayShowHomeEnabled(false);
    actionBar.setDisplayShowTitleEnabled(false);
Run Code Online (Sandbox Code Playgroud)

同时删除创建项目时默认添加的代码中的以下内容:

public boolean onCreateOptionsMenu(Menu menu) {
      getMenuInflater().inflate(R.menu.main, menu);
      return true;
}
Run Code Online (Sandbox Code Playgroud)