Документация по Toolbar
словам
Если приложение использует изображение логотипа, оно должно настоятельно рекомендовать исключить заголовок и субтитры.
Как правильно удалить заголовок?
toolbar.setTitle("");
Документация по Toolbar
словам
Если приложение использует изображение логотипа, оно должно настоятельно рекомендовать исключить заголовок и субтитры.
Как правильно удалить заголовок?
toolbar.setTitle("");
Ответы:
getSupportActionBar().setDisplayShowTitleEnabled(false);
setSupportActionBar()
. Выбор этого ответа, потому что это, кажется, официальный способ сделать это согласно официальной ссылке:Set whether an activity title/subtitle should be displayed.
Правильный способ скрыть / изменить заголовок панели инструментов:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle(null);
Это потому, что когда вы звоните setSupportActionBar(toolbar);
, то getSupportActionBar()
будет отвечать за обработку всего для панели действий, а не объекта панели инструментов.
Смотри здесь
Попробуй это...
@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);
.....
}
Причина моего ответа на этот вопрос заключается в том, что сам ответ с наибольшим количеством голосов не смог решить мою проблему. Я понял эту проблему, сделав это.
<activity android:name="NAME OF YOUR ACTIVITY"
android:label="" />
Надеюсь, это поможет и другим.
<intent-filter>
в этом действии, позволяющее пользователям открывать ваше приложение, например, щелкая URL-адрес, диалоговое окно устранения неоднозначности не будет иметь никакого заголовка!
Другой способ , чтобы удалить заголовок из вашей Toolbar
заключается в null
ее, как так:
Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
toolbar.setTitle(null);
этот
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);
Если вы используете панель инструментов, попробуйте следующий код:
toolbar.setTitle("");
Вы можете использовать любой из следующих способов, так как оба работают одинаково:
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);
Toolbar actionBar = (Toolbar)findViewById(R.id.toolbar);
actionBar.addView(view);
setSupportActionBar(actionBar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
принять к сведению эту строку getSupportActionBar().setDisplayShowTitleEnabled(false);
Я не знаю, правильный ли это путь или нет, но я так изменил свой стиль.
<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>
если вы используете панель инструментов по умолчанию, вы можете добавить эту строку кода
Objects.requireNonNull(getSupportActionBar()).setDisplayShowTitleEnabled(false);
Это очевидно, но 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
(в приложении / манифесты)
замещать
android:theme="@style/AppTheme">
по
android:theme="@style/AppTheme.NoActionBar">
Никто не упомянул:
@Override
protected void onCreate(Bundle savedInstanceState) {
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
}
toolbar.setTitle(null);
// удаляем заголовок
Toolbar toolbar = findViewById(R.id.myToolbar);
toolbar.setTitle("");