Поиск Редактировать текст, как в Google Play

Как реализовать поиск Редактировать текст, например Google play, с кнопками «Назад» и «Отмена» справа от голосового поиска, и список предложений должен отображаться под полным текстовым макетом редактирования.

введите описание изображения здесь


person Krishnakant    schedule 16.09.2015    source источник


Ответы (2)


Это SearchView с некоторыми настройками, см. документы http://developer.android.com/guide/topics/search/search-dialog.html

Активность объявлена ​​так

<activity android:name=".SearchableActivity"
          android:launchMode="singleTop" >
    <intent-filter>
        <action android:name="android.intent.action.SEARCH" />
    </intent-filter>
    <meta-data android:name="android.app.searchable"
                      android:resource="@xml/searchable"/>
  </activity>

и SearchView 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>

Также вам нужно будет переопределить onSearchRequested

@Override
public boolean onSearchRequested() {
     Bundle appData = new Bundle();
     appData.putBoolean(SearchableActivity.JARGON, true);
     startSearch(null, false, appData, false);
     return true;
 }
person QAMAR    schedule 16.09.2015

Некоторые замечательные библиотеки предоставляют нужное вам представление поиска, например:
плавающее представление поиска

введите здесь описание изображения введите здесь описание изображения

И еще:
https://github.com/lapism/SearchView
https://github.com/Quinny898/PersistentSearch

person Khang .NT    schedule 27.11.2016