Не удается добавить кнопку поиска на панель действий в Android Developer Tutorial

Я пытаюсь добавить кнопку поиска на панель действий Android, следуя этому руководству: https://developer.android.com/training/basics/actionbar/adding-buttons.html

Я изменил minSdkVersion на 11 в своем манифесте.

<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="16" />

Я добавил элемент action_search в файл main.xml, расположенный в папке menu:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="@string/action_settings"/>
    <item android:id="@+id/action_search"
          android:title="@string/action_search"
          android:icon="@drawable/ic_action_search"
          android:showAsAction="always|collapseActionView"
          android:actionViewClass="android.widget.SearchView"/>

</menu>

Eclipse уже предоставил метод для меню, которое я не изменил:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

Я добавил строку в свои strings.xml: <string name="action_search">Search</string> и включил ic_action_search.png в свои папки для рисования.

Ошибок при запуске нет. Я вижу пункт меню «Настройки» в переполнении. Но я нигде не вижу кнопки поиска.


person pedram    schedule 30.09.2013    source источник


Ответы (1)


Вы должны удалить это значение: collapseActionView

Замените эту строку:

android:showAsAction="always|collapseActionView"

например с этим

android:showAsAction="never"
person Nachi    schedule 30.09.2013
comment
Это сработало, спасибо! Не могли бы вы объяснить, что делает свернутьActionView? - person pedram; 30.09.2013