it-swarm.com.ru

Удалить заголовок на панели инструментов в appcompat-v7

документация из Toolbar говорит

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

Как правильно удалить заголовок?

143
Shubhadeep Chaudhuri
getSupportActionBar().setDisplayShowTitleEnabled(false);
477
massaimara98

Правильный способ скрыть/изменить заголовок панели инструментов: 

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle(null);

Это потому, что когда вы вызываете setSupportActionBar(toolbar);, тогда getSupportActionBar() будет отвечать за обработку всего для панели действий, а не объекта панели инструментов.

Смотрите здесь

61
David_E

Попробуй это...

 @Override
 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_landing_page); 

    .....

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

    .....

 }
18
Silambarasan Poonguti

Причина моего ответа на этот вопрос заключается в том, что сам ответ с наибольшим количеством голосов не смог решить мою проблему. Я понял эту проблему, сделав это.

<activity Android:name="NAME OF YOUR ACTIVITY"
    Android:label="" />

Надеюсь, это поможет и другим.

13
Chandra Sekhar

Другой способ удалить заголовок из вашей Toolbar - это null вывести его так:

Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
toolbar.setTitle(null);
10
MrEngineer13

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

toolbar.setTitle("");
3
varotariya vajsi
 Toolbar actionBar = (Toolbar)findViewById(R.id.toolbar);
    actionBar.addView(view);
    setSupportActionBar(actionBar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);

обратите внимание на эту строку getSupportActionBar().setDisplayShowTitleEnabled(false);

2
suulisin

Вы можете использовать любой из следующих способов, так как оба работают одинаково: getSupportActionBar().setDisplayShowTitleEnabled(false); и getSupportActionBar().setTitle(null);

Где использовать:

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

Или же :

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setTitle(null);
2
Crime_Master_GoGo

этот 

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);
    //toolbar.setNavigationIcon(R.drawable.ic_toolbar);
    toolbar.setTitle("");
    toolbar.setSubtitle("");
    //toolbar.setLogo(R.drawable.ic_toolbar);
1
younes

Я не знаю, правильный ли это путь или нет, но я так изменил свой стиль. 

<style name="NoActionBarStyle" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="windowActionBar">false</item>
    <item name="Android:windowNoTitle">true</item>
</style>
1
Goudam m

Правильный способ скрыть заголовок/метку панели инструментов Следующие коды: 

  Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setTitle(null);
0
Hai Rom
Toolbar toolbar = findViewById(R.id.myToolbar);
    toolbar.setTitle("");
0
Bacar Pereira

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

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

Просто изменить файл манифеста (AndroidManifest.xml) недостаточно, потому что стиль должен быть предварительно определен как styles.xml. Также бесполезно менять расположение файлов.

Все предложенное решение в Java или Kotlin не удалось для меня. Некоторые из них ломают приложение. И если никто (как и я) не собирается использовать строку заголовка в приложении, статическое решение будет чище.

Для меня единственное решение, которое работает в 2019 году (Android Studio 3.4.1), это:

в styles.xml (в app/res/values) добавьте строки:

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

После в AndroidManifest.xml (под app/manifest)

Замещать

Android:theme="@style/AppTheme">

от

Android:theme="@style/AppTheme.NoActionBar">
0
Paulo Buchsbaum

Никто не упомянул:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
    }
0
Andoctorey

toolbar.setTitle(null); // удаляем заголовок

0
user2167877

Просто добавьте этот атрибут на панель инструментов

app:title=" "
0
Dyno Cris

если вы используете панель инструментов по умолчанию , то вы можете добавить эту строку

Objects.requireNonNull (getSupportActionBar ()) setDisplayShowTitleEnabled (ложь).

0
Krishna Mohan Singh