Android 如何更改SearchView的文本颜色?
我正在尝试将我的应用程序的SearchView的文本颜色设置为白色。我在应用程序的主主题中添加了“searchViewStyle”,以定义每个主题的样式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
<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已经更新,路径、对象和方法都发生了变化。我尝试了,效果很好。你使用了哪种方法?我也无法让它起作用。