首页 > 解决方案 > 自定义 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" />

我希望能够通过更改字体左对齐和自定义搜索视图中的查询提示。默认情况下,文本居中对齐,有什么办法可以改变吗?

标签: androidandroid-layoutsearchviewtext-alignmentandroid-search

解决方案


您需要在单独的 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 属性添加到可搜索配置中,将语音搜索功能添加到搜索对话框或小部件。这会添加一个启动语音提示的语音搜索按钮。


推荐阅读