android - 为 SearchView 中的文本设置文本颜色和提示文本颜色

标签 android

我想将文本颜色和提示文本颜色设置为 android.support.v7.widget.SearchView 中的文本,它不在 ActionBar 中,也不在菜单选项中。我尝试了 stackoverflow 中提到的几种方法。但它们都不起作用。

int searchSrcTextId =getResources().getIdentifier("android:id/search_src_text", null, null);  
EditText searchEditText = (EditText) searchView.findViewById(searchSrcTextId);  
searchEditText.setTextColor(Color.WHITE);  
searchEditText.setHintTextColor(Color.LTGRAY);  

我尝试了上面的代码,但它在 setTextColor 行给出了 Null 指针异常。任何类型的帮助将不胜感激。提前致谢。

最佳答案

我会通过 xml 布局文件来完成这种工作。这可以在 res/layout 文件夹中找到。

您需要执行与以下类似的操作:

将其添加到父主题。

<item name="android:editTextColor">@android:color/white</item>

这应该会更改输入的文本。

你也可以这样使用:

<item name="android:textColorHint">@android:color/white</item>

它将更改 SearchView 的提示文本。

希望这有帮助:)

关于android - 为 SearchView 中的文本设置文本颜色和提示文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39036127/

相关文章:

android - 如何对从 Activity 启动/发送的 Intent 进行单元测试?

android - 当前(2019 年 10 月中旬)在 Android 应用程序中包含实现 Compat 依赖项的方式是什么?

android - 从相机拍摄时图片/图像质量低

android - 如果来自服务器的响应在android中为空,如何处理?

安卓问题 : View with endless scrolling

android - 我正在使用 AsyncTask 并出现线程错误

java - 在 Android 的 Java 中将此字符串分解为键/值字符串的最简单方法是什么?

android - 我想保存选项卡的状态

java - 外域类没有id域

c# - 在 Android 中调用 .Net Web 服务失败