【问题标题】:Android custom titlebar on launch activity showing wrong title启动活动上的 Android 自定义标题栏显示错误的标题
【发布时间】:2011-07-14 21:13:57
【问题描述】:

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

    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);
    }

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

谢谢

【问题讨论】:

  • 您是否更改了清单中的标题?这是存储大多数标题信息的地方。
  • 如果我这样做,它会显示正确的文本,但不是正确的样式。例如我的标题栏字体更大且居中。这将是小字体并左对齐一秒钟,然后替换为我的标题栏布局。

标签: android android-titlebar


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多