更改AppCompat SearchView建议背景

时间:2015-02-22 19:10:29

标签: android android-actionbar android-widget searchview

我想在我的主题样式中设置SearchView的下拉建议的背景。我不想通过布局文件来做这件事,因为我希望操作系统自己处理选择背景。以编程方式设置后台删除列表选择器,我想避免这种情况。

example

这就是我现在所拥有的。我希望行的背景为白色。我需要在styles.xml中更改哪些内容才能实现这一目标?

PS:我自己删除了有关建议的文字,所以看起来像是一个很大的黑暗区块。

3 个答案:

答案 0 :(得分:11)

SearchView的弹出窗口基于标准样式AutoCompleteTextView,因此您可以在自定义主题中更改此窗口小部件的标准样式以获取背景更改。因此,在自定义主题中,覆盖autoCompleteTextViewStyle属性以指向一种新样式,您必须在该样式中覆盖具有所需背景的popupBackground

答案 1 :(得分:0)

您只需使用

int autoCompleteTextViewID = getResources().getIdentifier("search_src_text", "id", getPackageName());
mSearchAutoCompleteTextView = mSearchView.findViewById(autoCompleteTextViewID);
mSearchAutoCompleteTextView.setDropDownBackgroundResource(R.color.white); // Setting background color of the suggestion drop down list

答案 2 :(得分:0)

searchView.setBackgroundColor(Color.argb( 164, 200, 57, 1));

或者:

searchView.setBackgroundColor(Color.rgb(116,0,0));

将此插入:

public boolean onCreateOptionsMenu(Menu menu)