注意:我看到了this和this的问题,我的问题不是他们的重复(他们没有解决我的困惑)。
来自Android Material Design specification for search,
搜索文本字段显示在插入搜索框内, 准备好接受重点。
并显示了这张照片:
他们还在材料设计规范中的许多不同位置展示了这种SearchView
e.g. here
但我无法找到描述如何制作此类内容的指南/教程。在我的网络搜索中,我找到了this SO answer,但他们使用的是EditText
和ImageView
,他们甚至没有使用SearchView
小部件。
在这种情况下,最大的问题是Android API提供的搜索框架,即explained in this guide。这个内置的搜索框架提供了一种非常简单的方法来实现与在应用程序中提供搜索相关的所有功能,即它提供了一种将我们的搜索与Android系统集成的方法,以便系统处理用户的搜索查询到SearchView
,将它们发送到可搜索的活动,提供了一种添加语音搜索和搜索建议的方式功能等
现在,为了使用Material design" inset search box",我们是否必须编写代码来处理SearchView
/ EditText
中的用户输入,启用语音搜索,应用程序数据的最新建议和建议? 或者有没有办法将EditText
(我们用作搜索小部件)与系统集成以进行辅助搜索?