Android 更改MaterialToolbar内Searchview的文本颜色无效

Android 更改MaterialToolbar内Searchview的文本颜色无效,android,android-layout,android-toolbar,searchview,android-theme,Android,Android Layout,Android Toolbar,Searchview,Android Theme,我有一个material.appbar布局,菜单中有一个searchview。我正在尝试更改searchview中文本的颜色,但它对我不起作用。我已经尝试过上面提到的现有解决方案,但它们对我不起作用。有什么帮助吗 我的代码: <com.google.android.material.appbar.AppBarLayout android:layout_width="match_parent" android:layout_height=&

我有一个material.appbar布局,菜单中有一个searchview。我正在尝试更改searchview中文本的颜色,但它对我不起作用。我已经尝试过上面提到的现有解决方案,但它们对我不起作用。有什么帮助吗

我的代码:

<com.google.android.material.appbar.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppBarOverlay">

        <com.google.android.material.appbar.MaterialToolbar
            android:id="@+id/topAppBar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:title="@string/home_page_title"
            app:subtitle="@string/home_page_subtitle"
            app:menu="@menu/top_app_bar"
            app:navigationIcon="@drawable/ic_baseline_menu"
            style="@style/searchview"
            />

    </com.google.android.material.appbar.AppBarLayout>


<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/search"
        android:icon="@drawable/search"
        android:title="@string/search"
        android:contentDescription="@string/content_description_search"
        app:actionViewClass="androidx.appcompat.widget.SearchView"
        app:showAsAction="ifRoom" />

</menu>

<style name="searchview" parent="Widget.MaterialComponents.Toolbar.Primary">
        <item name="android:textColorPrimary">@android:color/white</item>
        <item name="android:textColorSecondary">@android:color/white</item>
        <item name="android:editTextColor">@android:color/white</item>
        <item name="android:textSize">28sp</item>
    </style>
您可以使用:

    <com.google.android.material.appbar.MaterialToolbar
        android:theme="@style/ThemeOverlayToobar"
        ...>
与:

如果要同时更改提示文本颜色,请执行以下操作:

<style name="ThemeOverlayToobar" parent="ThemeOverlay.MaterialComponents.Toolbar.Primary">
    <item name="android:editTextColor">@color/...</item>
    <item name="android:textColorHint">@color/...</item>
</style>
您可以使用:

    <com.google.android.material.appbar.MaterialToolbar
        android:theme="@style/ThemeOverlayToobar"
        ...>
与:

如果要同时更改提示文本颜色,请执行以下操作:

<style name="ThemeOverlayToobar" parent="ThemeOverlay.MaterialComponents.Toolbar.Primary">
    <item name="android:editTextColor">@color/...</item>
    <item name="android:textColorHint">@color/...</item>
</style>