如何在操作栏外的 SearchView 中添加标签?

Posted

技术标签:

【中文标题】如何在操作栏外的 SearchView 中添加标签?【英文标题】:How to add label in a SearchView outside of action bar? 【发布时间】:2018-02-15 10:24:43 【问题描述】:

Screenshot

如何在SearchView 中添加标签?起初我使用ImageButtonText 组合来实现我想要的显示。 (见截图,第 2 行)我切换到 SearchView,我想知道如何修改它的外观,使其与 ImageButton/Text 组合相同?

【问题讨论】:

【参考方案1】:

向搜索视图添加提示。看到这个documentation。

创建可搜索的配置

可搜索配置定义 SearchView 的行为方式,并在 res/xml/searchable.xml 文件中定义。至少,可搜索的配置必须包含一个 android:label 属性,该属性的值与 Android 清单中 or 元素的 android:label 属性值相同。但是,我们还建议添加一个 android:hint 属性,让用户知道要在搜索框中输入什么:

<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
        android:label="@string/app_name"
        android:hint="@string/search_hint" />

【讨论】:

以上是关于如何在操作栏外的 SearchView 中添加标签?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 SearchView 默认图标?

如何在 Android 中展开的 SearchView(显示 10 个最近搜索)下方添加一个按钮(如“清除历史记录”)?

Android 操作栏 SearchView 作为自动完成?

如何更改 SearchView 上的默认图标,以便在 Android 的操作栏中使用?

在操作栏中实现 SearchView

如何在后按时以编程方式关闭 SearchView?在片段中