从 Activity 中删除 header

Remove header from Activity

我正在使用 firebase UI android 库,我的主要 activity 继承自 FirebaseLoginBaseActivity。

出于某种奇怪的原因,我的主视图中添加了一个标题栏,我不知道如何删除它,因为它没有出现在我的布局中 xml。

尝试此操作时:

super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_google_maps);

在 onCreate 中失败并显示此消息:

android.util.AndroidRuntimeException: requestFeature() must be called before adding content

尝试设置时:

android:theme="@android:style/Theme.NoTitleBar"

在 AndroidManifest.xml 中失败并显示此消息:

You need to use a Theme.AppCompat theme (or descendant) with this activity.

试试这个:

将此样式添加到您的 styles.xml(如果尚不存在):

<style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>

在你的 v21/styles.xml :

<style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <item name="android:windowDrawsSystemBarBackgrounds">true</item>
        <item name="android:statusBarColor">@android:color/transparent</item>
    </style>

并这样设置样式

android:theme="@android:style/AppTheme.NoActionBar"

尝试将您的基本主题设置为 android:theme="@style/Theme.AppCompat.Light.NoActionBar" 而不是 android:theme="@android:style/Theme.NoTitleBar"

如果只想隐藏标题栏,请尝试将其放在 setContentView 函数之后:

getSupportActionBar().hide();