我在我的简单应用程序上使用ActionBarSherlock,并且想要隐藏HOME按钮(如果用户处于家庭/主要活动状态)。我知道如何使用setHomeButtonEnabled(false)来做到这一点,但是,我扩展了一个包含我的导航的类,并且setHomeButtonEnabled(true),我似乎无法在我的主要活动中覆盖该设置。隐藏操作栏上的Home按钮Sherlock操作栏扩展导航活动
感谢@andy我能够摆脱图标,但是,我无法摆脱<箭头。有任何想法吗?
感谢您的任何帮助。
我在我的简单应用程序上使用ActionBarSherlock,并且想要隐藏HOME按钮(如果用户处于家庭/主要活动状态)。我知道如何使用setHomeButtonEnabled(false)来做到这一点,但是,我扩展了一个包含我的导航的类,并且setHomeButtonEnabled(true),我似乎无法在我的主要活动中覆盖该设置。隐藏操作栏上的Home按钮Sherlock操作栏扩展导航活动
感谢@andy我能够摆脱图标,但是,我无法摆脱<箭头。有任何想法吗?
感谢您的任何帮助。
我发现这样做的唯一方法这是没有这个设置在你的baseActivity上:
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
然后设置它,你会fo R各自需要的菜单活动:
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
或
getSupportActionBar().setDisplayHomeAsUpEnabled(false);
回到家按钮查看并应用此
mHomeButton.setVisibility(View.INVISIBLE);
随着ActionBarSherlock只是把这个在您的家/主要活动onCreate()方法:
final ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowHomeEnabled(false);
谢谢@andy,图标已经消失,但是后退箭头仍然存在。对此有何想法? – jasonflaherty
尝试添加setDisplayHomeAsUpEnabled(false) – faylon
这会隐藏图标但不隐藏后退箭头。任何建议? – alicanbatur
FWIW只是一个过客评论,回复:“不过,我扩展包含我的导航,并setHomeButtonEnabled(真)类和我似乎无法覆盖我的主要活动中的设置。“ - 这可能是由于你的子类调用setHomeButtonEnabled和基类之间的某种调用顺序问题吗?也许增加日志记录,看看?我只评论,因为我在类层次结构中使用setHomeButtonEnabled,它似乎很好。祝你好运。 –
@MikeRepass oncreate()在我的主要活动中不会覆盖基地莫名其妙? – jasonflaherty