【问题标题】:SearchView in Toolbar background same as toolbar工具栏背景中的 SearchView 与工具栏相同
【发布时间】:2016-06-06 22:56:11
【问题描述】:

我正在应用的工具栏中添加一个 SearchView。激活后,搜索输入文本的背景为半透明白色。如何使其完全透明?

【问题讨论】:

  • 如果对任何人有帮助 - 找到答案here,我怎么能错过呢?

标签: android background searchview


【解决方案1】:

您可以在创建searchView 时更改背景颜色,如下所示:

SearchView searchView = findViewById(R.id.searchView); 
EditText editText = (EditText)searchView.findViewById(context.getResources().getIdentifier("android:id/search_src_text", null, null));
editText.setBackgroundColor(Color.TRANSPARENT);

【讨论】:

  • 虽然这可能有效,但我不喜欢这个解决方案,它很容易出错 - 我不想知道 SearchView 的内部结构来修改它,这个纯粹的样式问题。
【解决方案2】:

所以我知道已经过去了一段时间,但是即使我为工具栏和搜索视图设置了相同的颜色,我也遇到了类似的问题,即工具栏和搜索视图的颜色不同。对我有帮助的是设置背景色而不是为 SearchView 设置背景色,所以:

在您的 SearchView 中使用 android:backgroundTint="#BF29D2EB" 而不是 android:background="#BF29D2EB"

【讨论】: