Android 按钮自动填充搜索字段

Posted

技术标签:

【中文标题】Android 按钮自动填充搜索字段【英文标题】:Android button auto-fill search field 【发布时间】:2014-10-30 19:35:30 【问题描述】:

如何在我的android应用程序中创建一个按钮,自动将搜索建议放入搜索栏,这样当你点击按钮时,搜索栏会自动填充相应的文本?

一个例子如下图所示。

【问题讨论】:

【参考方案1】:

你看过AutoCompleteTextView吗?来自文档:

建议列表显示在一个下拉菜单中,用户可以从中选择一个项目来替换编辑框的内容。

编辑:如果您使用的是SearchView,则流程会大不相同。假设您已经set up the SearchView,您必须提供系统将在用户键入时显示的搜索建议。这些可以是recent query suggestions 或custom search suggestions。

涉及多个步骤,但简而言之,您必须创建一个内容提供程序,它接受搜索查询并提供建议列表 (details here)。完成此操作后,您可以将搜索栏配置为在用户选择建议时自行填写 (details here)。

希望这会有所帮助!

【讨论】:

我目前在 ActionBar 中使用 SearchView。您知道是否可以将此功能添加到 SearchView 小部件? @user2340612 根据文档,它看起来是可能的,尽管它涉及更多。我已经更新了我的答案以包含设置此功能的相关文档。【参考方案2】:

解决方法是在 SearchView 对象上调用setQueryRefinementEnabled(true)

【讨论】:

以上是关于Android 按钮自动填充搜索字段的主要内容,如果未能解决你的问题,请参考以下文章

密码输入字段长度 = 0 自动填充(android chrome)

Chrome for Android显示自动填充即使自动填充:关闭

Hue, Solr - 搜索词的自动填充

防止 Notepad++ 使用选定/相邻文本自动填充搜索值

自动布局根据文本调整按钮大小并让文本字段填充可用空间

每次我单击自动填充按钮时,它都会在字段中返回“nil”而不是保存的字符串