之前已经发布了一个类似的问题,但还没有令人满意的答案。问题很简单。我在我的应用程序中使用自定义标题栏(在带有文本的图像上的表单中)。但是,当我使用Launcher的标题(启动器图标下方的文本)时,它会自动设置活动标题的文本并将其显示在我的自定义标题栏下。如果我使用setTitle(“”);在应用程序开始时删除标题文本,即使它然后显示它一秒钟;足以引起注意,如果我完全删除标题栏文本,那么它也会删除启动器标题..清单文件中的application_label与启动器标题无关。启动器标题是从活动标题获得的,这对我来说非常烦人。 任何有用的建议??
答案 0 :(得分:0)
我知道你有两个标题栏?一个'来自Android',另一个是你的自定义栏?
您可以在清单中的相关活动中使用android:theme="@android:style/Theme.NoTitleBar"
来隐藏Android栏。
答案 1 :(得分:0)
您是否在调用setTitle("")
之前使用setContentView(R.layout.your_activity)
?如果是这样,它根本不应显示清单中定义的文本,因为setTitle()方法调用应该在显示视图之前完成。我使用相同的方法来更改标题栏文本(并仍然保持清单中定义的启动器文本)。
我同意,Launcher文本不是基于<application>
的android:label标签,这很奇怪。在onCreate中调用setTitle()的解决方法(在setContentView()
之前)应该可以解决这个问题。