22

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

4

4 回答 4

35

您可以有一个空的操作栏,然后选项卡将占据空间:

getSupportActionBar().setDisplayShowHomeEnabled(false);              
getSupportActionBar().setDisplayShowTitleEnabled(false);
于 2013-02-20T20:46:49.050 回答
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;
}
于 2013-11-02T19:30:51.460 回答
3

这对我有用

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

我也评论了这条线

    getMenuInflater().inflate(R.menu.main, menu);
于 2014-08-07T11:20:00.240 回答
1

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

setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);

要启用它,请使用 -

setNavigationMode(ActionBar.NAVIGATION_MODE_TABS)
于 2014-09-19T07:52:00.590 回答