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

5
Android搜索视图具有默认的查询提示文本颜色和文本颜色。我们可以使用AndroidX更改Android Searchview中EditText的文本颜色。
2个回答

4
下面的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)

0

如果你愿意,你可以通过编程来实现它,这是一个相当不错的技巧,我告诉你如何在XML中实现:

  1. 进入资源文件夹下的values文件夹中的color.xml文件。
  2. 在那里你会发现已经定义了3种颜色,添加两种新的颜色,比如蓝色和橙色,像这样:

    <color name="colorblue">#FF0A7FE4</color>
    <color name="colororange">#F76707</color>
    
  3. 现在去到包含搜索框EditText的XML文件中。

  4. 在EditText视图中添加以下属性:

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

    这样,提示文字的颜色将变为蓝色,而文本颜色将变为橙色。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接