首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从Android ActionBar中删除标题文本?

如何从Android ActionBar中删除标题文本?
EN

Stack Overflow用户
提问于 2011-10-05 09:38:52
回答 17查看 121K关注 0票数 109

我正在浏览Holo.Light主题,但我似乎找不到可以覆盖的神奇样式来摆脱在我的应用首次启动时短暂显示的标题文本。

我该怎么做呢?

EN

回答 17

Stack Overflow用户

回答已采纳

发布于 2011-10-05 10:09:51

明白了。你必须覆盖

代码语言:javascript
复制
android:actionBarStyle

然后在您的自定义样式中,您必须覆盖

代码语言:javascript
复制
android:titleTextStyle

这是一个示例。

在我的themes.xml中:

代码语言:javascript
复制
<style name="CustomActionBar" parent="android:style/Theme.Holo.Light">
        <item name="android:actionBarStyle">@style/CustomActionBarStyle</item>
</style>

在我的styles.xml中:

代码语言:javascript
复制
<style name="CustomActionBarStyle" parent="android:style/Widget.Holo.ActionBar">
        <item name="android:titleTextStyle">@style/NoTitleText</item>
        <item name="android:subtitleTextStyle">@style/NoTitleText</item>
</style>

<style name="NoTitleText">
        <item name="android:textSize">0sp</item>
        <item name="android:textColor">#00000000</item>
</style>

我不确定为什么将textSize设置为0没有起到作用(它缩小了文本,但没有使它消失),但是将textColor设置为transparent是可行的。

票数 44
EN

Stack Overflow用户

发布于 2012-07-15 02:55:00

尝试:

代码语言:javascript
复制
 getActionBar().setDisplayShowTitleEnabled(false);

对于v.7:

代码语言:javascript
复制
 getSupportActionBar().setDisplayShowTitleEnabled(false);
票数 220
EN

Stack Overflow用户

发布于 2013-01-14 11:47:42

我认为这是正确的答案:

代码语言:javascript
复制
<style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar">
    <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
    <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>

<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
    <item name="android:displayOptions">showHome|useLogo</item>
    <item name="displayOptions">showHome|useLogo</item>
</style>
票数 96
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7655874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档