2013-02-20 134 views
22

保持这个简单:我在我的操作栏中有选项卡,但操作栏占用太多空间。我想要额外的空间。我需要一种方法来隐藏操作栏,但保留我的标签。无论如何要做到这一点?或者,有没有办法让标签内置到操作栏中,就像它处于横向模式一样?谢谢!Android:隐藏ActionBar,保持Tabs

+0

从我所了解的标签和ActionBar是一个,系统将组合/拆分他们认为合适。 – Whymarrh 2013-02-20 20:36:35

+1

@Whymarrh不,你*可以*有一个标签唯一的活动(请参阅我的回答):)最好的例子是contscts应用程序。 – Ahmad 2013-02-20 21:04:38

+0

@Ahmad很酷。不知道这是可能的。 – Whymarrh 2013-02-21 06:12:52

回答

35

你可以有一个空的动作条,那么标签将占用的空间:

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

谢谢,我会试试看。 – user2082169 2013-02-20 20:49:35

+3

从技术上讲,只有当它们显示为标签时,“标签才占据空间”。操作栏选项卡将根据屏幕大小和方向奇迹般地变为下拉列表(与列表导航中显示的相同),此时将显示操作栏以托管该下拉列表。如果您确实想要标签,并且没有操作栏,请使用'ViewPager'和相应的指示器(例如'PagerTabStrip')并完全隐藏操作栏。 – CommonsWare 2013-02-20 21:24:24

+0

@CommonsWare是的,绝对正确。 – Ahmad 2013-02-20 21:36:30

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; 
} 
+1

非常感谢第二部分关于onCreateOptionsMenu。我想知道为什么我的标签上方仍然有白条。 – Marty 2014-02-01 19:02:45

+0

@Marty你能否粘贴屏幕快照。 – Psypher 2014-02-03 06:06:58

+0

@Ranjuth:也许我不清楚,我只是想谢谢你,因为你的评论终于解决了我的问题。我有更改actionBar的部分,但我没有删除导致白色条的onCreateOptionsMenu(因为标题和图标是空白的,但显然它仍然需要显示某些内容),无论如何,这里是[截图](http:// tinypic.com/view.php?pic=huhapz&s=8)。 – Marty 2014-02-04 02:39:18

3

这奏效了,我

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

我也评论线

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

艾哈迈德的答案是正确的,但它需要API 11.支持较低的API,使用此代码 -

setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); 

要启用它,使用 -

setNavigationMode(ActionBar.NAVIGATION_MODE_TABS) 
+0

是否可以动画? – noooooooob 2014-10-03 09:38:11

+0

尝试检查此答案 - http://stackoverflow.com/questions/21949879/hiding-actionbar-timed-and-animating-views/21949939#21949939 – Confuse 2014-10-03 09:41:59