如何更改 AndroidX 中 Android SearchView 的文本颜色或查询提示文本颜色?

How to change the textcolor or queryhint textcolor of an Android SearchView in AndroidX?

Android 搜索视图具有默认查询提示文本颜色和文本颜色。我们如何使用 AndroidX

在 Android Searchview 中更改 edittext 的文本颜色

下面的searchView是您正在使用的Searchview的参考变量。

JAVA:

    EditText editText = searchView.findViewById(androidx.appcompat.R.id.search_src_text);
    editText.setTextColor(Color.WHITE);
    editText.setHintTextColor(Color.GRAY);

KOTLIN

val editText = searchView.findViewById(androidx.appcompat.R.id.search_src_text)
editText.setTextColor(Color.WHITE)

如果你愿意,你可以通过编程来完成,这是一个很好的技巧,我会在 XML:

中告诉你如何做
  1. 转到您的 color.xml 文件,该文件位于资源下的值中。
  2. 你会发现那里定义了 3 种颜色,在那里添加颜色让我们假设像这样的蓝色和橙色

    <color name="colorblue">#FF0A7FE4</color>
    <color name="colororange">#F76707</color>
    
  3. 现在到达 XML 搜索框 EditText

  4. 在该 editText 视图中添加属性:

     android:textColorHint="@color/colorblue"
     android:textColor="@color/colororange"
    

    您会发现提示颜色现在变为蓝色,文本颜色变为橙色。