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

新手上路,请多包涵

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

我怎样才能做到这一点?

原文由 Christopher Perry 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 403
2 个回答

知道了。你必须覆盖

android:actionBarStyle

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

android:titleTextStyle

这是一个示例。

在我的主题.xml 中:

 <style name="CustomActionBar" parent="android:style/Theme.Holo.Light">
        <item name="android:actionBarStyle">@style/CustomActionBarStyle</item>
</style>

在我的styles.xml 中:

 <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 设置为零并没有成功(它缩小了文本,但没有让它消失),但是将 textColor 设置为透明有效。

原文由 Christopher Perry 发布,翻译遵循 CC BY-SA 3.0 许可协议

我删除了默认的应用程序栏并使用 Theme.AppCompat.Light.NoActionBar 运行自定义工具栏,然后使用属性 layout_width=match_parent 添加一个文本视图或扩展到整个工具栏宽度的东西,并将标题推出工具栏。如果你想这样做,你必须学习如何制作工具栏。

原文由 Ray Chakrit 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题