Незважаючи на те, що додавання перегляду тексту на панель інструментів може вирішити проблему обмеження стилів заголовків, з цим виникає проблема. Оскільки ми не додаємо його до макета, ми не маємо надто великого контролю над його шириною. Ми можемо використовувати wrap_content або match_parent.
Тепер розглянемо сценарій, коли у нас є SearchView як кнопка в правій частині панелі інструментів. Якщо вмісту заголовка більше, він перейде на верхню частину кнопки, затемнюючи його. Немає можливості контролювати це обмеження встановлення ширини етикетки, і це те, що ви не хочете робити, якщо ви хочете мати чуйний дизайн.
Отже, ось рішення, яке працювало для мене, дещо відрізняється від додавання текстового перегляду на панель інструментів. Замість цього додайте панель інструментів та перегляд тексту до відносного макета та переконайтесь, що перегляд тексту знаходиться у верхній частині панелі інструментів. Тоді ми можемо скористатися відповідними полями та переконатися, що текстовий вигляд відображається там, де ми хочемо його відображати.
Переконайтеся, що ви встановили на панелі інструментів не відображати заголовок.
Ось XML для цього рішення:
<RelativeLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary">
<android.support.v7.widget.Toolbar
android:theme="@style/ThemeOverlay.AppCompat.Dark"
android:id="@+id/activity_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:titleTextAppearance="@style/AppTheme.TitleTextView"
android:layout_marginRight="40dp"
android:layoutMode="clipBounds">
<android.support.v7.widget.SearchView
android:id="@+id/search_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_centerVertical="true"
android:layout_alignParentRight="true"
android:foregroundTint="@color/white" />
</android.support.v7.widget.Toolbar>
<TextView
android:id="@+id/toolbar_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginRight="90dp"
android:text="@string/app_name"
android:textSize="@dimen/title_text_size"
android:textColor="@color/white"
android:lines="1"
android:layout_marginLeft="72dp"
android:layout_centerVertical="true" />
</RelativeLayout>
Вирішує проблему @ ankur-chaudhary, згадану вище.