Установить заголовок панели инструментов под панелью инструментов - PullRequest
0 голосов
/ 20 января 2020

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

Например, заголовок «Приступая к работе» с подзаголовком находится в другой строке:

image

Ответы [ 3 ]

0 голосов
/ 21 января 2020

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

В противном случае вам придется настроить панель инструментов

Подсказка: Панель инструментов также может быть контейнером. Пример

0 голосов
/ 21 января 2020

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

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar_top"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:minHeight="?attr/actionBarSize"
    android:background="@color/action_bar_bkgnd"
    app:theme="@style/ToolBarTheme" >


     <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Toolbar Title"
        android:layout_gravity="center"
        android:id="@+id/toolbar_title" />


    </android.support.v7.widget.Toolbar>

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

Toolbar toolbarTop = (Toolbar) findViewById(R.id.toolbar_top);
TextView mTitle = (TextView) toolbarTop.findViewById(R.id.toolbar_title);
0 голосов
/ 20 января 2020

Предполагая, что вы используете android.widget.Toolbar, вы ищете субтитры . Это можно установить в XML:

<Toolbar
    android:subtitle="@string/your_string_here"
    .../>

Или в коде:

Toolbar toolbar = findViewById(R.id.toolbar);
toolbar.setSubtitle(R.string.your_string_here);

Если вы используете тему AppCompat, которая предоставляет панель инструментов по умолчанию, вы можете получить к ней доступ через getSupportActionBar(). Это возвращает android.support.v7.app.ActionBar (или androidx эквивалент), но синтаксис тот же:

ActionBar actionbar = getSupportActionBar();
actionbar.setSubtitle(R.string.your_string_here);
...