我想将文本颜色和提示文本颜色设置为 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/