Изменение диалогового окна поиска - PullRequest
6 голосов
/ 27 мая 2011

Можно ли изменить диалог поиска (до Android 3.0) в моей активности? Это строка поиска, которая открывается при нажатии кнопки поиска оборудования. Под изменением я подразумеваю изменение макета. Я хотел бы добавить к нему дополнительную кнопку, если смогу.

1 Ответ

1 голос
/ 13 января 2012

Я думаю, что вам нужно плавающее окно поиска ~ Это не сложно, но его конфигурация немного сложнее ~ Сначала вам нужно настроить параметр панели поиска для нового профиля searchable.xml, например:

<searchable xmlns:android=http://schemas.android.com/apk/res/android

  <!-- label is the text at the bottom of the search bar,hint is the text in the search bar -->
    android:label="@string/search_label"
    android:hint="@string/search_hint" 
    android:searchMode="showSearchLabelAsBadge"

  <!-- voice search -->
    android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"
    android:voiceLanguageModel="free_form"
    android:voicePromptText="@string/search_invoke"


    <!-- Configure search suggestions-->

   android:searchSuggestAuthority="com.android.cbin.SearchSuggestionSampleProvider"
    android:searchSuggestSelection=" ? "
/>

Вы должны сделать это в mainfest.xml:

<activity android:name="SearchResultActivity">
<intent-filter>
<action android:name="android.intent.action.SEARCH"></action>
</intent-filter>

     
<!-- searchable.xml -->

<meta-data android:resource="@xml/searchable"

   android:name="android.app.searchable"></meta-data>

</activity>
<!-- For each Activity can use search bar,
 be sure to start the label into the Activity 
in which the value is the search results-->
<meta-data android:name="android.app.default_searchable"
     android:value=".SearchResultActivity"
/>

<provider android:name="SearchSuggestionSampleProvider"

android:authorities="com.android.cbin.SearchSuggestionSampleProvider"></provider>

, а затем переопределить функцию onSearchRequested для Activity

почти так: забыть подробности ~。 ~ !!!

Удачи ~

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...