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

时间:2015-01-28 17:03:39

标签: android android-contentprovider android-styles searchview

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

它带有浅色背景上的白色文字,我想至少改变文字的颜色。

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

使用AppCompat Lollipop的SearchView API中的suggestionRowLayout属性。有关属性的完整列表,请参阅this post from 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 *主题属性,因为您可以看到in this post