SearchView 设置建议适配器未按预期工作

SearchView setSuggestionAdapter doesnt work as expected

我在 ActionBar 上有 SearchView 并在其上使用 setSuggestionAdapter 来设置自动完成适配器。

问题是,当我在搜索视图中键入字符时,会显示一个弹出式建议列表,但不会根据我键入的字符串进行过滤,我总是在适配器中获得完整的基础列表,这是预期的吗行为?

是的,这是预期的行为。通过设置自定义搜索适配器,您告诉 SearchView 您想要覆盖默认建议行为并向用户提供您自己的建议列表。

这在很多情况下都很有用,例如,如果您想显示用户的搜索历史记录作为建议。

如果您想使用内置查询系统根据用户输入的内容创建建议,您应该创建一个搜索界面,如 Creating a Search Interface 文档中所述。