Android:隐藏ActionBar,保留Tabs

时间:2013-02-20 20:33:58

标签: java android android-actionbar

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

4 个答案:

答案 0 :(得分:35)

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

getSupportActionBar().setDisplayShowHomeEnabled(false);              
getSupportActionBar().setDisplayShowTitleEnabled(false);

答案 1 :(得分:13)

请尝试以下代码:

    final ActionBar actionBar = getActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    actionBar.setDisplayShowHomeEnabled(false);
    actionBar.setDisplayShowTitleEnabled(false);

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

public boolean onCreateOptionsMenu(Menu menu) {
      getMenuInflater().inflate(R.menu.main, menu);
      return true;
}

答案 2 :(得分:3)

这对我来说很有把戏

    actionBar.setDisplayHomeAsUpEnabled(false);
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setDisplayShowHomeEnabled(false);

我还评论了这一行

    getMenuInflater().inflate(R.menu.main, menu);

答案 3 :(得分:1)

Ahmad的回答是正确的,但它需要API 11.为了支持更低的API,请使用此代码 -

setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);

要启用它,请使用 -

setNavigationMode(ActionBar.NAVIGATION_MODE_TABS)