2014-09-03 2 views
0

Так, по developer.android documents, это как один может включать в себя SearchView в ActionBar:Как использовать SearchView виджет «без» поддержки библиотеки v.7

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:yourapp="http://schemas.android.com/apk/res-auto" > 
    <item android:id="@+id/action_search" 
      android:title="@string/action_search" 
      android:icon="@drawable/ic_action_search" 
      yourapp:showAsAction="ifRoom|collapseActionView" 
      yourapp:actionViewClass="android.support.v7.widget.SearchView" /> 
</menu> 

Официальный путеводитель, только покрыли SearchView от а не с Android Framework.

Однако я уверен, что мои пользователи имеют устройства Android 4+, поэтому я хочу использовать SearchView без добавления библиотеки поддержки в свое приложение.

Какие изменения следует внести в мой макет меню ActionBar XML?

Я не нашел другого учебника по SearchView без библиотеки поддержки.

+1

Heres решение http://stackoverflow.com/questions/21585326/implementing-searchview-in-action-bar – StarWind0

ответ

1

Из документации SearchView:

Примечание: Этот класс включен в библиотеку поддержки для совместимости с уровнем API 7 и выше. Если вы разрабатываете свое приложение только для уровня API 11 и выше, вместо этого вы должны использовать класс SearchView.

В основном это означает, что вы используете класс SearchView из пакета android.widget и устанавливаете minSdkVersion в 11 в манифест или build.gradle.

Обновление на основе комментария Я просто удалил пространство имен * yourapp **. Это, вероятно, следует работать:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/action_search" 
     android:title="@string/action_search" 
     android:icon="@drawable/ic_action_search" 
     android:showAsAction="ifRoom|collapseActionView" 
     android:actionViewClass="android.widget.SearchView" /> 
</menu> 

Вы можете посетить this SO должность для получения дополнительной информации.

+0

Я знаю это, но мой вопрос в том, как? что в XML следует изменить? Повторите мой вопрос еще раз. – Behnam

+0

@Campiador см. Мой отредактированный ответ –

+0

@Campiador эта ссылка может помочь http://stackoverflow.com/questions/21585326/implementing-searchview-in-action-bar –