SearchView 隐藏 Toolbar 中的其他 Label

SearchView hides other Labels in Toolbar

this image 中所示,我向工具栏添加了一个 SearchView,并在该工具栏的底部添加了一个标签。

但是当我扩展用于输入的 SearchView 时,它 hides/removes 所有标签 as shown here。 任何想法如何解决这个问题?

此外,如何让左侧的搜索标签与图标在同一行?

activity_search.xml:

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".SearchActivity">

<android.support.v7.widget.Toolbar
    android:id="@+id/top_toolbar"
    android:minHeight="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    android:layout_width="match_parent"
    android:layout_height="80dp"
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center|bottom"
        android:paddingBottom="16dp"
        android:text="Label"/>
</android.support.v7.widget.Toolbar>
</RelativeLayout>

menu_search.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".SearchActivity">

<item
    android:id="@+id/action_search"
    android:icon="@android:drawable/ic_menu_search"
    app:showAsAction="always"
    app:actionViewClass="android.support.v7.widget.SearchView"
    android:title="Search"/>
<item
    android:id="@+id/action_settings"
    android:title="@string/action_settings"
    android:orderInCategory="100"
    app:showAsAction="never" />

我通过将 SearchView 直接添加到工具栏而不是将其添加到菜单来解决该问题。 由于这没有修复标签的重新定位,我在工具栏内使用了 FrameLayout。 此外,我向 SearchView 添加了一个 maxWidth,因为扩展的 SearchView 与 TitleLabel 重叠。作为替代方案,我可以在 SearchView 展开时手动隐藏 TitleLabel。

我的工具栏xml:

<android.support.v7.widget.Toolbar
    android:id="@+id/search_toolbar"
    android:layout_width="match_parent"
    android:layout_height="70dp"
    android:background="?attr/colorPrimary"
    android:minHeight="?attr/actionBarSize"
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    >
    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="@dimen/abc_action_button_min_height_material"
            android:text="Title"
            android:layout_gravity="left|top"
            android:gravity="center_vertical|left"
            android:paddingTop="@dimen/abc_action_bar_default_padding_material"
            android:id="@+id/toolbar_title"
            android:textColor="@color/abc_primary_text_material_dark"
            android:textSize="@dimen/abc_text_size_title_material_toolbar"/>

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

        <SearchView
            android:id="@+id/menu_search"
            android:layout_gravity="right|top"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:maxWidth="250dp"
            android:paddingTop="@dimen/abc_action_bar_default_padding_material"/>
    </FrameLayout>

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