Не могу удалить заголовок

Я знаю, что этот вопрос задавался миллион раз. Но ни один из ответов не помог мне.
Каждый раз, когда я хочу удалить TITLE BAR на MainActivity, которая расширяет ActionBarActivity, мое приложение вылетает или ничего не происходит. Я перепробовал все, что мог - изменил настройки AndroidManifest, добавил:

requestWindowFeature(Window.FEATURE_NO_TITLE);

а также

supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,     
                     WindowManager.LayoutParams.FLAG_FULLSCREEN);

любым возможным способом в onCreate метод. Но, похоже, ничего не работает должным образом. Я действительно надеюсь, что у кого-то есть ответ, потому что это действительно расстраивает.

3 ответа

Решение

Не расширяйте ActionBarActivity который вызывает ошибку, вместо этого используйте Activity, Если ваш минимальный уровень API не ниже 11, он не сильно изменится ( здесь вы можете прочитать почему, но AppCompatActivity вероятно, вызовет ту же ошибку).
Если это расширяется Activity, ты можешь использовать getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN) (min api lvl 15).

Для удаления строки заголовка вы можете использовать FullScreenTheme добавив приведенный ниже код в стили:

<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light">
    <item name="android:windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowContentOverlay">@null</item>
</style>

Вы можете использовать вышеуказанную тему для определенного вида деятельности или для всего вида деятельности:

Чтобы установить эту тему для одного действия, перейдите в манифест и используйте:

<activity
    ........
    android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen">

Чтобы установить эту тему для всех действий, перейдите в манифест и используйте:

<application
        ......
        android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen"/>

У меня нет репутации комментировать. Поэтому я публикую это как ответ.

Где вы вызываете метод

requestWindowFeature(Window.FEATURE_NO_TITLE);

Насколько я знаю, это должно быть вызвано раньше

setContentView(R.Layout.yourlayoutname);

вашего метода onCreate.

Можете ли вы опубликовать logcat, если у вас возникает та же проблема, даже если вы вызываете методы перед методом setContentView().

Вы также можете использовать тему из манифеста, чтобы удалить строку заголовка из действия.

Ответьте за любую дополнительную помощь. Надеюсь это поможет. Ура:)

Другие вопросы по тегам