首页 > 解决方案 > SearchView 文本颜色没有改变

问题描述

我有一个 AppCompat SearchView,我想更改 SearchView 中文本的颜色。所以我遵循了这个答案

所以我在我的 Themes.xml 中输入了答案,在布局预览中,文本颜色是黑色的。但是当我在模拟器上测试它时,文本颜色是白色的。我也附上两张截图。

XML 布局预览

模拟器

问题是什么?

标签: javaandroidsearchview

解决方案


找到了解决方案。使用父主题创建一个新主题,Widget.AppCompat.SearchView然后您可以自定义它的字体、文本大小、文本颜色等。

代码;

<style name="SearchViewTheme" parent="Widget.AppCompat.SearchView">
    <item name="android:textColorHint">@color/somecolor</item>
    <item name="editTextColor">@color/somecolor</item>
    <item name="fontFamily">@font/somefont</item>
</style>

推荐阅读