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