保持这个简单:我在我的操作栏中有选项卡,但操作栏占用太多空间。我想要额外的空间。我需要一种方法来隐藏操作栏,但保留我的标签。无论如何要做到这一点?或者,有没有办法让标签内置到操作栏中,就像它处于横向模式一样?谢谢!Android:隐藏ActionBar,保持Tabs
回答
你可以有一个空的动作条,那么标签将占用的空间:
getSupportActionBar().setDisplayShowHomeEnabled(false);
getSupportActionBar().setDisplayShowTitleEnabled(false);
谢谢,我会试试看。 – user2082169 2013-02-20 20:49:35
从技术上讲,只有当它们显示为标签时,“标签才占据空间”。操作栏选项卡将根据屏幕大小和方向奇迹般地变为下拉列表(与列表导航中显示的相同),此时将显示操作栏以托管该下拉列表。如果您确实想要标签,并且没有操作栏,请使用'ViewPager'和相应的指示器(例如'PagerTabStrip')并完全隐藏操作栏。 – CommonsWare 2013-02-20 21:24:24
@CommonsWare是的,绝对正确。 – Ahmad 2013-02-20 21:36:30
试试下面的代码:
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;
}
非常感谢第二部分关于onCreateOptionsMenu。我想知道为什么我的标签上方仍然有白条。 – Marty 2014-02-01 19:02:45
@Marty你能否粘贴屏幕快照。 – Psypher 2014-02-03 06:06:58
@Ranjuth:也许我不清楚,我只是想谢谢你,因为你的评论终于解决了我的问题。我有更改actionBar的部分,但我没有删除导致白色条的onCreateOptionsMenu(因为标题和图标是空白的,但显然它仍然需要显示某些内容),无论如何,这里是[截图](http:// tinypic.com/view.php?pic=huhapz&s=8)。 – Marty 2014-02-04 02:39:18
这奏效了,我
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
我也评论线
getMenuInflater().inflate(R.menu.main, menu);
艾哈迈德的答案是正确的,但它需要API 11.支持较低的API,使用此代码 -
setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
要启用它,使用 -
setNavigationMode(ActionBar.NAVIGATION_MODE_TABS)
是否可以动画? – noooooooob 2014-10-03 09:38:11
尝试检查此答案 - http://stackoverflow.com/questions/21949879/hiding-actionbar-timed-and-animating-views/21949939#21949939 – Confuse 2014-10-03 09:41:59
- 1. 在Android 3.0中隐藏ActionBar
- 2. 如何在Xamarin.Forms中隐藏Android ActionBar?
- 3. JQuery Ajax Tabs +保持状态
- 4. Ionic 2 Tabs:隐藏标签图标
- 5. 隐藏Xamarin ActionBar按钮项目
- 6. 如何完全隐藏ActionBar和NavigationBar
- 7. 如何在android中隐藏它后显示actionbar?
- 8. Android:你如何隐藏ActionBar中的标签?
- 9. Android ActionBar:动态显示/隐藏选项卡?
- 10. 隐藏导航栏,但在Android 3.0中显示Actionbar>
- 11. 隐藏图标,但保持运行Android Studio
- 12. Android - ActionBar - 如何获取保持事件的颜色
- 13. Jquery onclick隐藏图像并在页面重定向后保持隐藏状态
- 14. 如何隐藏表头,并在插入/删除后保持隐藏状态
- 15. 隐藏的Android
- 16. ActionBar支持库
- 17. Android Tabs Layout
- 18. Android Tabs with TableLayout
- 19. Android marketplace like tabs
- 20. Android Tabs问题
- 21. Android Tabs问题
- 22. 使用jquery tabs插件隐藏/显示时刷新Flash?
- 23. Tabs切换回不工作* ngIf或Oder隐藏
- 24. 使用ionic2-super-tabs时隐藏子页面上的标签
- 25. jquery工具TABS - 在标签中隐藏DIV?
- 26. 隐藏持久通知
- 27. 隐藏字段持久性
- 28. Android隐藏AlertDialog.Builder(mycontext)
- 29. 隐藏Android片段
- 30. Android:隐藏元素
从我所了解的标签和ActionBar是一个,系统将组合/拆分他们认为合适。 – Whymarrh 2013-02-20 20:36:35
@Whymarrh不,你*可以*有一个标签唯一的活动(请参阅我的回答):)最好的例子是contscts应用程序。 – Ahmad 2013-02-20 21:04:38
@Ahmad很酷。不知道这是可能的。 – Whymarrh 2013-02-21 06:12:52