【问题标题】:Removing an icon from the Actionbar从操作栏中删除图标
【发布时间】:2014-01-03 18:26:57
【问题描述】:

我想要一个带有选项卡的自定义 ActionBar,该选项卡具有图形背景(仅显示一个图像)和 3 个选项卡。
我无法删除操作栏的图标。我已经经历了数十个关于如何删除图标和标题的 stackoverflow 问题,但没有任何效果。 我有一个 minSdk=14、ViewPager、ActionBar compat7、ActionBarActivity。这些会阻碍它吗?

这是我的代码。有些声明是多余的,我一直在尽我所能。
我得到的最好的是一个没有标题的操作栏,但图标永远不会消失。

final ActionBar actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setDisplayUseLogoEnabled(false);
actionBar.setHomeButtonEnabled(false);

actionBar.setDisplayShowHomeEnabled(false); // this hides the icon well but doesn't
                                          // work if you use actionbar tabs (viewpager)

下面的解决方案

谢谢

【问题讨论】:

标签: android android-actionbar android-support-library


【解决方案1】:

你试过actionBar.setDisplayShowHomeEnabled(false)

【讨论】:

  • 是的,这确实解决了问题,但由于错误或奇怪的设计,选项卡位于操作栏上方(如果您使用的是浏览器)。在下面发布解决方法
【解决方案2】:

解决办法是这样的:

((View)findViewById(android.R.id.home).getParent()).setVisibility(View.GONE);

见于:https://github.com/JakeWharton/ActionBarSherlock/issues/327#issuecomment-10593286

使用 actionBar.setDisplayShowHomeEnabled(false) 隐藏图标,但您的操作栏最终位于 viewpager 选项卡下方(如果您使用任何选项卡)

【讨论】:

  • ActionSherlock .. JackeWharton 不推荐 ....jakewharton.com/deprecated-from-inception
  • @ursgtm,我没有使用 ActionBarSherlock。我正在使用 Google Compat7 库。似乎这个问题本身就存在于夏洛克身上......
猜你喜欢
  • 1970-01-01
  • 2016-09-24
  • 1970-01-01
  • 1970-01-01
  • 2013-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多