启动 Activity 中的 Android 自定义标题栏显示错误的标题

标签 android android-titlebar

所以我在 onCreate 中使用以下代码为我的所有 Activity 设置自定义标题栏。

    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

    setContentView(id);

    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_bar);        

    activityTitle = (TextView)findViewById(R.id.titleText);

    if (activityTitle != null)
    {
        activityTitle.setText(title);
    }

这会正确设置自定义标题栏,但我发现在主启动器 Activity 中,应用程序的名称会在标题栏中显示一瞬间,然后更改为我在上面设置的标题。这只发生在主入口点 Activity 中,所有其他 Activity 都会立即显示我的自定义标题。知道为什么会发生这种情况以及如何解决吗?

谢谢

最佳答案

如果您说默认栏在被您的自定义栏替换之前会显示一小段时间,您可能会遇到与此处相同的问题:Android: Custom Title Bar

解决方法是创建一种样式,在显示您的自定义标题之前有效地隐藏默认标题。您可能仍然会看到弹出窗口,但至少不会显示错误的文本。

关于启动 Activity 中的 Android 自定义标题栏显示错误的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6700007/

相关文章:

android - 开发与网站交互的 Android 应用程序 - 帮助!

Android 4.0 和自定义标题栏不工作

android - 如何更改工具栏中的标题位置?

android - 如何使用 fragment 自定义标题栏和选项卡

android - 从代码中显示标题栏

Android:自定义屏幕底部的android默认导航后退按钮

java - 如何满足警报管理器中的预定时间列表以推送通知

Android studio 1.4 和矢量图

android - 使用 Realm + Okhttp 时无法获取崩溃的确切原因

android - 如何强制 Android 应用程序重新加载与语言更改对应的 Activity 标题?