【问题标题】:SearchView text color is not changing [duplicate]SearchView 文本颜色没有改变[重复]
【发布时间】:2021-10-24 11:50:31
【问题描述】:

我有一个 AppCompat SearchView,我想更改 SearchView 中文本的颜色。所以我关注了这个answer

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

XML Layout Preview

Emulator

有什么问题?

【问题讨论】:

  • 考虑使用app:textColorHint 而不是android:textColorHint
  • @snachmsm 它正在显示无法解析符号'app:textColorHint'
  • 您是否在此 XML 中声明了 app 命名空间? (xmlns:app="http://schemas.android.com/apk/res-auto" 用于此文件中的第一个根视图)
  • @snachmsm 在styles.xml文件中
  • 我也放了命名空间..但同样的错误也显示出来了..

标签: java android searchview


【解决方案1】:

找到了解决办法。使用父 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>

【讨论】:

  • 为了完全向后和向前兼容性重复颜色参数 - 一个带有 android: 前缀,一个没有。所以应该有例如"android:textColorHint""textColorHint" 指向相同的颜色。你很高兴:)
  • 好的@snachmsm 好建议
猜你喜欢
  • 2021-08-20
  • 2014-11-01
  • 1970-01-01
  • 2016-09-06
  • 2016-11-13
  • 2016-05-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多