Android:如何在SearchView中更改最近查询列表的样式



我为我的可搜索配置实现了最近的查询内容提供程序,它可以工作,但是如何更改列表的样式?

它在浅色背景上带有白色文本,我想至少更改文本的颜色。

感谢您的帮助!

使用 AppCompat Lollipop 的 SearchView API 中的 suggestionRowLayout 属性。有关属性的完整列表,请参阅Android Developers Blog的这篇文章。

<style name="AppTheme" parent="Theme.AppCompat">
    <item name="searchViewStyle">@style/AppTheme.SearchView</item>
</style>
<style name="AppTheme.SearchView" parent="@style/Widget.AppCompat.SearchView">        
    <!-- Layout for query suggestion rows -->
    <item name="suggestionRowLayout">@layout/abc_search_dropdown_item_icons_2line</item>
</style>

如果您对suggestionRowLayout属性有疑问,可以尝试 https://stackoverflow.com/a/26581489/1374015 解决方案。或者,您可以尝试使用旧的 searchView* 主题属性,如本文所示。