android - 如何更改 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”,但这些选项都没有真正起作用。¿ 那么我还能做些什么来自定义颜色呢?
解决方案
推荐阅读
- javascript - 如何使用仅包装我的 JavaScript 代码的 npm 包?
- azure-object-anchors - Azure 对象锚点 - Azure 对象锚点支持哪些 3D 模型格式?
- octave - I want to stop the code when x is equal to 1
- shell - shell脚本读取一行并逐行处理
- python-3.x - Python - 即使存在也未检测到网络钓鱼数据集文件
- macos - 如何在文件中的任何 `{` 和 `:` 字符中添加换行符
- python - Pycharm 中的解释器设置存在问题
- c# - c# 10000 x 10000 矩阵乘法
- css - Bootstrap 4.6 容器的子级仅使用半页高度
- c++ - 在函数模板中转换为否定的一元表达式失败