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

Android 在单个活动中从操作栏中删除标题文本,android,Android,我在活动中添加了一个带有下拉菜单的操作栏,但它也显示了应用程序名 我的每个活动都有一个操作栏,每个活动都使用主题@android:style/theme.Holo.Light。在我的活动屏幕中,我想显示带有下拉/微调菜单的操作栏,但我想隐藏应用程序标题 我在另一篇SO帖子上看到了,但它要求我更改全局主题设置,如果我理解正确,这种方法将从我所有的动作栏中删除标题 我该怎么做 以下是一个屏幕截图: 在您的活动标签中使用此选项 android:theme="@android:style/Theme.

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

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

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

我该怎么做


以下是一个屏幕截图:


在您的活动标签中使用此选项

android:theme="@android:style/Theme.NoTitleBar"

对于这类简单的东西,您只需找到源代码即可找到答案: 以下是完整的解释:

下面是一些指导代码,包括动作栏上的微调器:

 ActionBar actionBar = getActionBar();
 actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
在此之后,只需为更改放置一个侦听器,并设置微调器适配器

您可以使用:

 setTitle("");
删除标题。 我已经在这里检查了我的代码,您也可以试一试:

 requestWindowFeature(Window.FEATURE_NO_TITLE);
它应该删除标题,并保留标题栏。请记住,您必须在
setContentView


愉快的编码。

可以用一行漂亮的代码来完成

getActionBar().setDisplayShowTitleEnabled(false)
这将只隐藏标题。如果您还想隐藏home徽标

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

ActionBar actionBar = getSupportActionBar()
if (actionBar != null) {
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setDisplayShowHomeEnabled(false);
}

上述建议的解决方案在使其隐形之前仍会短暂显示标题。我使用以下方法,我认为这是实现这一目标的最佳方法:

在清单中的活动声明中简单禁用应用程序名称。这样,它就不会在您不希望它出现的活动中显示:

<activity
        android:name="com.myapp.MainActivity"
        android:label="@string/app_name" > <!-- Delete this -->
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>


Hi Budius。这就是我在代码中所做的。它显示下拉列表,但也显示应用程序名称。我只想要下拉/微调器。我添加了一个屏幕截图来更好地解释。这很奇怪,因为我刚刚完成了一个带有导航模式选项卡的应用程序,它被删除了,我期待着同样的行为。您可以尝试
setTitle(“”)
setTitle(“”
做到了,但我想知道这是否是实现这一点的正确方法。你能修改一下你的答案吗?这样我就可以接受了。谢谢。@Idangagarwalla先生你好。。我刚刚编辑过,甚至建议了一些看起来更“合适”的东西,我不确定它是否有效,但这是一个简单的测试。@Drdavidpier取决于状态。看看Android的生命周期。有些州还没有创建actionbar