Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何更改SearchView的文本颜色?_Android_Xml_Kotlin_Styles_Searchview - Fatal编程技术网

Android 如何更改SearchView的文本颜色?

Android 如何更改SearchView的文本颜色?,android,xml,kotlin,styles,searchview,Android,Xml,Kotlin,Styles,Searchview,我正在尝试将我的应用程序的SearchView的文本颜色设置为白色。我在应用程序的主主题中添加了“searchViewStyle”,以定义每个主题的样式 <style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar"> <item name="colorPrimary">@color/colorPrimary</i

我正在尝试将我的应用程序的SearchView的文本颜色设置为白色。我在应用程序的主主题中添加了“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”,但这些选项实际上都不起作用。那么,我还能做些什么来定制颜色呢?

这里是你需要的一切:我昨天找到了那篇文章,当时我正试图自己解决这个问题。问题是这是8年前的事了。我尝试了那里发布的几乎所有东西,但我一直走到死胡同,可能是因为从那时起,Android已经更新,路径、对象和方法都发生了变化。我尝试了,效果很好。你使用了哪种方法?我也无法让它起作用。