Expanda la Vista de búsqueda para usar la Barra de acción completa (ocultar otras cosas)

tengo unSearchView dentro de miActionBary quiero usar todoActionBar cuando se presiona el icono de búsqueda, pero solo puedo usar elActionBar espacio libre

p.ej.:http://imgur.com/wnjMfWO

mi código de menú:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="br.com.moderna.houaiss.activity.SearchActivity" >

<item
    android:id="@+id/search"
    android:actionViewClass="android.widget.SearchView"
    android:icon="@drawable/ic_search_white_48dp"
    android:showAsAction="collapseActionView|always"
    android:title="@string/search"/>
<item
    android:id="@+id/backWardHistory"
    android:icon="@drawable/ic_arrow_back_white_48dp"
    android:showAsAction="always"
    android:title="@string/back_history"/>
<item
    android:id="@+id/forWardHistory"
    android:icon="@drawable/ic_arrow_forward_white_48dp"
    android:showAsAction="always"
    android:title="@string/forward_history"/>
<item
    android:id="@+id/action_home"
    android:orderInCategory="100"
    android:showAsAction="never"
    android:title="@string/action_home"/>
<item
    android:id="@+id/action_about"
    android:orderInCategory="100"
    android:showAsAction="never"
    android:title="@string/action_about"/>
<item
    android:id="@+id/action_configuration"
    android:orderInCategory="100"
    android:showAsAction="never"
    android:title="@string/action_configuration"/>
<item
    android:id="@+id/action_logout"
    android:orderInCategory="100"
    android:showAsAction="never"
    android:title="@string/action_logout"/>

Había intentadoandroid:showAsAction="ifRoom", pero necesito que estén siempre en miActionBar, y no dentro de mi menú.

EDITAR ------

Gracias a @Simas,

Utilicé el método setOnActionExpandListener para lograr este efecto

final MenuItem searchItem = menu.findItem(R.id.search);

    searchItem.setOnActionExpandListener(new OnActionExpandListener() {

        @Override
        public boolean onMenuItemActionExpand(final MenuItem item) {
            SearchActivity.this.setItemsVisibility(menu, searchItem, false);
            return true;
        }

        @Override
        public boolean onMenuItemActionCollapse(final MenuItem item) {
            SearchActivity.this.setItemsVisibility(menu, searchItem, true);
            return true;
        }
    });


private void setItemsVisibility(final Menu menu, final MenuItem exception,
        final boolean visible) {
    for (int i = 0; i < menu.size(); ++i) {
        MenuItem item = menu.getItem(i);
        if (item != exception)
            item.setVisible(visible);
    }
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta