如何隐藏Actionbar?(Sherlock实现)

3
我有一个典型的案例,我使用SherlockActionBar进行水平滚动。我想让我的活动中的标题栏(其中显示Android默认图标和应用程序名称)消失。更明确地说,我不想要屏幕顶部存在的那个栏,但我在其旁边使用了一个导航操作栏,这是至关重要的。如何使顶部的那个栏消失?任何想法都将不胜感激。下面给出一个示例图像:
https://istack.dev59.com/rMijB.webp 希望问题清晰明了。如有需要,请随时询问。
4个回答

2

如果要通过编程的方式隐藏 AB/ABS,您可以使用以下方法:

getSupportActionBar().hide();

但是当我使用它时,我倾向于发现ActionBar即用于导航的那个也会消失!! - San
我没听懂,你能再说一遍吗? - Blackbelt
请查看我的新图片,它会更清晰。 - San
1
那么,如果您隐藏FinalSherlock会发生什么?尝试使用getSupportActionBar().setDisplayShowHomeEnabled(false);和getSupportActionBar().setDisplayShowTitleEnabled(false);代替hide()。 - Blackbelt
你试过了吗? - Blackbelt

1
如果您没有使用支持库
getActionBar().hide();

否则。
getSupportActionBar().hide();

注意:如果您的活动扩展了SherlockFragmentActivity,则只有getSupportActionBar().hide();方法可见,否则您只会得到适用于最低API级别11的getActionBar().hide()。

getActionBar() 可以从 API Level 11 开始使用,但我想在基本的 API Level 中使用。还有其他的替代方法吗? - San
你正在使用ABS(ActionBarSherlock)库吗? - dinesh sharma

0

如果您正在使用操作栏(API级别> 11)

getActionBar().hide();

或者如果您正在使用ActionBarSherlock库(API级别<11)

getSupportActionBar().hide();

0

功劳归于blackbelt(答案通过评论提供):

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

调用这些函数将移除标题栏。这使我的标题栏消失了,但操作栏安然无恙。感谢blackbelt。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接