首页 > 解决方案 > 如何更改 SearchView 的文本颜色?

问题描述

我正在尝试将我的应用程序的 SearchViews 的文本颜色设置为白色。我已经添加到我的应用程序的主题“searchViewStyle”来定义每个人的风格。

<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="searchViewStyle">@style/CustomSearchView</item>
</style>

然后我在同一个文件中创建了“CustomSearchView”样式。

<style name="CustomSearchView" parent="android:Theme.Holo">
    <item name="searchIcon">@drawable/ic_small_search</item>
    <item name="fontFamily">@font/roboto</item>
    <item name="queryBackground">@null</item>
    <item name="searchHintIcon">@null</item>
    <item name="editTextColor">@color/colorWhite</item>
    <item name="android:textColor">@color/colorWhite</item>
    <item name="hintTextColor">@color/colorWhite</item>
</style>

这就是我在菜单项中的内容:

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

    <item
        android:id="@+id/appbarSearch"
        android:title="@string/buscar"
        android:icon="@drawable/ic_small_search"
        app:showAsAction="ifRoom|collapseActionView"
        app:actionViewClass="androidx.appcompat.widget.SearchView"
        />

</menu>

如您所见,我尝试过使用“editTextColor”、“textColor”和“hintTextColor”,但这些选项都没有真正起作用。¿ 那么我还能做些什么来自定义颜色呢?

标签: androidxmlkotlinstylessearchview

解决方案


推荐阅读