在一个活动中从操作栏中删除标题文本

Mri*_*lla 3 android

我在活动中添加了一个带有下拉菜单的操作栏,但它也显示了应用程序名称.

我的每个活动都有一个操作栏,每个活动都使用主题@android:style/Theme.Holo.Light.一个我的活动屏幕我想用下拉/微调菜单显示操作栏但我想隐藏应用程序标题.

我在另一个SO帖子上看到了这个解决方案,但它要求我更改全局主题设置,如果我理解正确,那么这种方法将从我的所有操作栏中删除标题.

我怎样才能做到这一点?


这是一个截图:

在此输入图像描述

dre*_*ees 13

可以使用漂亮的一个衬垫完成

getActionBar().setDisplayShowTitleEnabled(false)
Run Code Online (Sandbox Code Playgroud)

这将隐藏标题.如果您还想隐藏主页徽标

getActionBar().setDisplayShowHomeEnabled(false);
Run Code Online (Sandbox Code Playgroud)

使用AppCompat支持库时,应替换getActionBar()getSupportActionBar().还建议您在更改ActionBar之前检查ActionBar是否为null.

ActionBar actionBar = getSupportActionBar()
if (actionBar != null) {
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setDisplayShowHomeEnabled(false);
}
Run Code Online (Sandbox Code Playgroud)


Bud*_*ius 6

对于这种简单的东西,你只需要到源头找到答案:这里有完整的解释:http://developer.android.com/guide/topics/ui/actionbar.html#Dropdown

这里有一些指南代码,在操作栏上包含微调器:

 ActionBar actionBar = getActionBar();
 actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
Run Code Online (Sandbox Code Playgroud)

之后只是为更改设置一个监听器并设置一个微调器适配器.

你可以使用:

 setTitle("");
Run Code Online (Sandbox Code Playgroud)

删除标题.我一直在检查我的代码,你也可以尝试一下:

 requestWindowFeature(Window.FEATURE_NO_TITLE);
Run Code Online (Sandbox Code Playgroud)

它应该删除标题,并离开标题栏.请记住,您必须先调用它setContentView

快乐的编码.