android - 自定义 android 搜索视图
问题描述
我有一个如下所示的搜索视图
我希望它类似于以下内容
以下是代码
<SearchView
android:id="@+id/search_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:iconifiedByDefault="false"
android:keyboardNavigationCluster="true"
android:queryHint="@string/search_teams"
android:textColor="@color/grey" />
我希望能够通过更改字体左对齐和自定义搜索视图中的查询提示。默认情况下,文本居中对齐,有什么办法可以改变吗?
解决方案
您需要在单独的 xml 文件中指定可搜索配置并设置以下属性
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/search_label"
android:hint="@string/search_hint"
android:voiceSearchMode="showVoiceSearchButton|launchRecognizer" >
</searchable>
从文档中参考here以获取更多选项
您可以通过将 android:voiceSearchMode 属性添加到可搜索配置中,将语音搜索功能添加到搜索对话框或小部件。这会添加一个启动语音提示的语音搜索按钮。
推荐阅读
- python - 在 ttk.Treeview 上覆盖删除方法的问题
- jquery - 具有可调整大小和可拖动的元素中的 jquery ui 问题
- javascript - 如何检查是否已过 2 小时?
- c# - C#数组中没有重复项
- r - R根据前列的比较生成值
- google-drive-api - 在 Google Colab 运行时重新验证或删除验证 Pydrive
- linux - 如何从 oom 终止进程中获取 ppid?
- java - 如何将 Spring Web 应用程序配置为每个端点使用不同的身份验证方法
- python - 使用内部支持的优化器优化 scikit-learn 中 GPR 的 RBF 内核的内核参数
- javascript - 函数属性不是 Polymer 中的函数