簡體   English   中英

在 MaterialToolbar 中更改 Searchview 的文本顏色不起作用

[英]Changing textcolor of Searchview inside MaterialToolbar not working

我有一個 material.appbar 布局,我在菜單中有一個搜索視圖。 我正在嘗試更改搜索視圖中文本的顏色,但它對我不起作用。 我已經嘗試過這些帖子中提到的現有解決方案,但它們對我不起作用。 有什么幫助嗎?

我的代碼:

<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>
</style>

在此處輸入圖像描述

如果您還想更改提示文本顏色:

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

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM