title: SearchView in OptionsMenu not full width
body: <p>I have a working SearchView which expands in my OptionsMenu when the user taps on the search icon.  However it only expands within the available space among the other OptionsMenu icons.  On a wide screen this is fine, but with a narrow space there is only room to show 5-10 charaters in the search box.  I want it to overlay the other icons such as it does for the Android Contacts app.  Currently, I'm building with targetSdkVersion = 17.  Hopefully I'm missing something simple :)</p>
  
  <p><em>(Note added later: the only solution I've found workable so far is to hide all the menu icons when I want to expand the search icon.  This is conceptually simple.  But it is messy because when restoring hidden icons, one has to go through a bunch of logic to figure out which ones to restore, or keep state variables around, etc.)</em></p>
  
  <p>Here's my item xml in for the OptionsMenu:</p>
  
  <pre><code>&lt;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" /&gt;
  </code></pre>
  
  <p>I also have in my main activity code:</p>
  
  <pre><code>@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));
  }
  </code></pre>
  
  <p>and</p>
  
  <pre><code>@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;
  }
  </code></pre>