Подтвердить что ты не робот

Force action Bar показать поиск

Я могу расширить поиск по действию, например,

<item android:id="@+id/menu_search"
          android:title="Search"
          android:showAsAction="never|collapseActionView"
          android:actionViewClass="android.widget.SearchView" />

Но у меня есть активность с 3 вкладками, и я бы хотел, чтобы SearchView всегда расширялся Как я могу это сделать?

4b9b3361

Ответ 1

Необходимы два шага.

Во-первых, вы должны убедиться, что элемент меню поиска всегда отображается как действие и никогда не перемещается в меню переполнения. Чтобы достичь этого, установите атрибут showAsAction элемента меню поиска на always:

<item
    android:id="@+id/menu_search"
    android:title="Search"
    android:showAsAction="always"
    android:actionViewClass="android.widget.SearchView" />

Во-вторых, убедитесь, что действие по умолчанию не показано в значном (то есть свернутом) режиме. Чтобы сделать этот вызов setIconifiedByDefault(false) в вашем экземпляре просмотра поиска:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.my_activity, menu);

    MenuItem searchViewItem = menu.findItem(R.id.menu_search);
    SearchView searchView = (SearchView) searchViewItem.getActionView();
    [...]
    searchView.setIconifiedByDefault(false);

    return true;
}

Это должно сделать это.