Как удалить текст заголовка из Android ActionBar?

Я просматриваю тему Holo.Light, и я не могу найти волшебный стиль, чтобы переопределить, чтобы избавиться от текста заголовка, который на короткое время появляется, когда мое приложение запускается впервые.

Как я могу это сделать?

Ответ 1

Получил это. Вы должны переопределить

android:actionBarStyle

а затем в вашем пользовательском стиле вам нужно переопределить

android:titleTextStyle

Вот пример.

В моих theme.xml:

<style name="CustomActionBar" parent="android:style/Theme.Holo.Light">
        <item name="android:actionBarStyle">@style/CustomActionBarStyle</item>
</style>

И в моем styles.xml:

<style name="CustomActionBarStyle" parent="android:style/Widget.Holo.ActionBar">
        <item name="android:titleTextStyle">@style/NoTitleText</item>
        <item name="android:subtitleTextStyle">@style/NoTitleText</item>
</style>

<style name="NoTitleText">
        <item name="android:textSize">0sp</item>
        <item name="android:textColor">#00000000</item>
</style>

Я не уверен, почему установка textSize на ноль не сделала этого трюка (он сжал текст, но не заставил его уйти), но настройка прозрачности textColor работает.

Ответ 2

Пытаться:

 getActionBar().setDisplayShowTitleEnabled(false);

Для v.7:

 getSupportActionBar().setDisplayShowTitleEnabled(false);

Ответ 3

Я думаю, что это правильный ответ:

<style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar">
    <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
    <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>

<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
    <item name="android:displayOptions">showHome|useLogo</item>
    <item name="displayOptions">showHome|useLogo</item>
</style>

Ответ 4

Я очень новичок в Android, так что поправьте меня, если я ошибаюсь, но я думаю, что если вы решите использовать вкладки навигации на панели действий, они, похоже, не будут полностью выровнены, потому что цвет текста заголовка будет только прозрачным и не ушел.

<style name="CustomActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
     <item name="android:displayOptions">useLogo|showHome</item>
</style>

работал у меня.

Ответ 5

В вашем манифесте

<activity android:name=".ActivityHere"
     android:label="">

Ответ 6

Запишите это утверждение в

setContentView(R.layout.activity_main);

getSupportActionBar().setDisplayShowTitleEnabled(false);

если расширение AppCompactActivity использует getSupportActionbar(), если расширение используется для использования getActionBar() иначе он может дать

null pointer exception

использование android:label="" в AndroidManifest.xml для активности также работает, но ваше приложение не появится в Recently used apps

Ответ 7

у вас есть два варианта:

первый:

getActionBar().setDisplayShowTitleEnabled(false);

Если usign getActionBar() вызвало исключение нулевого указателя, вы должны использовать getSupportActionBar()

Второй

getSupportActionBar().setTitle("your title");

или

getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();

Ответ 8

Я использую этот код в манифесте App

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:logo="@drawable/logo2"
        android:label="@string/title_text"
        android:theme="@style/Theme.Zinoostyle" >

мой логотип - 200 * 800 пикселей и используйте этот код в main activity.java

getActionBar().setDisplayShowTitleEnabled(false);

он будет работать Corectly

Ответ 9

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

setDisplayOptions(int options, int mask) --- Set selected display 
  or
setDisplayOptions(int options) --- Set display options.

Чтобы отобразить заголовок на панели действий, установите параметры отображения в onCreate()

getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE, ActionBar.DISPLAY_SHOW_TITLE);

Чтобы скрыть заголовок на панели действий.

getSupportActionBar().setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);

Подробнее здесь.

Ответ 10

Я пробовал это. Это поможет -

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);

getSupportActionBar следует вызывать после setSupportActionBar, тем самым настраивая панель инструментов, в противном случае - исключение NullpointerException, потому что нет панели инструментов. Надеюсь, что это поможет

Ответ 11

getSupportActionBar().setDisplayShowTitleEnabled(false);
    getSupportActionBar().hide();

надеюсь, что это поможет

Ответ 12

Используйте следующее:

requestWindowFeature(Window.FEATURE_NO_TITLE);

Ответ 13

Если вы хотите сделать это только для одного действия и, возможно, даже динамически, вы также можете использовать

ActionBar actionBar = getActionBar();
actionBar.setDisplayOptions(actionBar.getDisplayOptions() ^ ActionBar.DISPLAY_SHOW_TITLE);

Ответ 14

Единственное, что действительно сработало для меня, это добавить:

<activity 
    android:name=".ActivityHere"
    android:label=""
>

Ответ 15

в качестве обходного пути просто добавьте эту строку, если у вас есть пользовательские действия/панели инструментов

this.setTitle("");

в вашей деятельности

Ответ 16

Хотя все они приемлемы, если ваша активность содержит только основное действие, вы можете отредактировать res\values\styles.xml следующим образом:

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

</resources>

Я обновил parent и добавил свойство .NoActionBar в тему Light из мастера Android Studios Create Blank Application.

Ответ 17

Просто расширяет ваш Java файл из AppCompatActivity и делает это:

ActionBar actionBar = getSupportActionBar(); // support.v7
actionBar.setTitle(" ");

Ответ 18

На странице manifest.xml вы можете указать адрес своей метки активности. адрес находится где-то в ваших значениях /strings.xml. то вы можете изменить значение тега в xml файле на null.

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="title_main_activity"></string>
</resources>

Ответ 19

Я новичок в Android, поэтому, возможно, я ошибаюсь... но для решения этой проблемы мы не можем просто перейти к манифесту и удалить ярлык активности

<activity
        android:name=".Bcft"
        android:screenOrientation="portrait"

        **android:label="" >**

Работал для меня....

Ответ 20

ActionBar actionBar = getActionBar();
actionBar.setTitle("");