SearchView w OptionsMenu nie pełnej szerokości

Mam działający SearchView, który rozwija się w moim menu Options, gdy użytkownik dotknie ikony wyszukiwania. Jednak rozszerza się tylko w ramach dostępnego miejsca wśród innych ikon Opcje menu. Na szerokim ekranie jest to w porządku, ale przy wąskiej przestrzeni jest tylko miejsce na pokazanie 5-10 znaków w polu wyszukiwania. Chcę, aby nakładał się na inne ikony, takie jak w przypadku aplikacji Kontakty na Androida. Obecnie buduję z targetSdkVersion = 17. Mam nadzieję, że brakuje mi czegoś prostego :)

(Uwaga dodana później: jedynym rozwiązaniem, które do tej pory udało mi się znaleźć, jest ukrycie wszystkich ikon menu, gdy chcę rozwinąć ikonę wyszukiwania. Jest to koncepcyjnie proste. Ale jest bałagan, ponieważ podczas przywracania ukrytych ikon trzeba iść przez kilka logiki, aby dowiedzieć się, które z nich przywrócić, lub zachować zmienne stanu wokół itd.)

Oto mój artykuł xml w menu OptionsMenu:

<item
  android:id="@+id/menu_search_shallow"
  android:title="Search Current Folder"
  android:icon="@drawable/ic_btn_search"
  android:showAsAction="always|collapseActionView"
  android:actionViewClass="android.widget.SearchView" />

Mam też w moim głównym kodzie aktywności:

@Override
public boolean onCreateOptionsMenu (Menu menu)
{
  getMenuInflater().inflate(R.menu.nav_menu, menu);
  this.optionsMenu = menu;

  MenuItem searchItem = menu.findItem (R.id.menu_search_shallow);
  searchItem.setOnActionExpandListener (this);
  SearchView searchView = (SearchView) searchItem.getActionView();
  searchView.setQueryHint (getString (R.string.search_shallow_hint));

  searchItem = menu.findItem (R.id.menu_search_deep);
  searchItem.setOnActionExpandListener (this);
  searchView = (SearchView) searchItem.getActionView();
  searchView.setQueryHint (getString (R.string.search_deep_hint));
}

i

@Override
public boolean onMenuItemActionExpand(MenuItem item) 
{
  SearchView searchView = (SearchView) item.getActionView();
  searchView.setOnQueryTextListener (this);
  return true;
}

@Override
public boolean onMenuItemActionCollapse(MenuItem item) 
{
  SearchView searchView = (SearchView) item.getActionView();
  searchView.setQuery ("", false);
  return true;
}

questionAnswers(6)

yourAnswerToTheQuestion