Empuja los iconos hacia afuera cuando se expanda la vista de búsqueda en la barra de herramientas de Android

Estoy enfrentando este comportamiento particular y no sé cómo solucionarlo ..

En mi actividad tengo esta barra de herramientas:

introduzca la descripción de la imagen aquí

Y al hacer clic en el icono de búsqueda se expande y empuja el otro icono para salir de la vista.

introduzca la descripción de la imagen aquí

Quiero saber cómo podría mantener el icono a la derecha y reducir el espacio de vista de búsqueda.

Este es mi diseño de menú:

<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/action_search" android:title="@string/buscar" app:actionViewClass="android.support.v7.widget.SearchView" app:showAsAction="always" /> <item android:id="@+id/alimentos_basket" android:orderInCategory="1" android:title="@string/alimentos_anadidos" app:showAsAction="always" /> 

En mi distribución de actividades no tengo nada

 <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:context="com.irixgalicia.irixhealth.app.comidaDiaria.AnadirAlimentoActivity"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBarOverlay"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay"> </android.support.v7.widget.Toolbar> </android.support.design.widget.AppBarLayout> <include layout="@layout/content_anadir_alimento" /> 

Y este es el código de la actividad en la que hincho

  @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_anadir_alimento, menu); final MenuItem menuItem = menu.findItem(R.id.action_search); final SearchView searchView = (SearchView) MenuItemCompat.getActionView(menuItem); searchView.setOnQueryTextListener(this); final MenuItem contadorItem = menu.findItem(R.id.alimentos_basket); contadorItem.setIcon(buildCounterDrawable(contadorAlimentos, R.drawable.ic_food_variant_white_36dp)); return super.onCreateOptionsMenu(menu); } 

En mi diseño sólo tengo la barra de herramientas, no los iconos dentro.

 <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBarOverlay"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay"> </android.support.v7.widget.Toolbar> </android.support.design.widget.AppBarLayout> 

¿Alguien sabe cómo lograr lo que estoy buscando ..

¡Gracias!

Use ifRoom|collapseActionView para el atributo showAsAction

 <item android:id="@+id/action_search" android:title="search" app:actionViewClass="android.support.v7.widget.SearchView" android:icon="@drawable/ic_search" app:showAsAction="ifRoom|collapseActionView"/> 

Cambie el atributo showAsAction a ifRoom y pruebe –

 <item android:id="@+id/alimentos_basket" android:orderInCategory="1" android:title="@string/alimentos_anadidos" app:showAsAction="ifRoom" /> 
  • Estilizar la vista de búsqueda de android y la lista desplegable en la barra de acciones
  • Barra de herramientas android muestra medio contenido
  • Efecto Parallax con la barra desplegable no funcionando, imagen en el encabezado aplastado
  • Creación de una pantalla de preferencias con soporte (v21) Barra de herramientas
  • Cómo configurar el juego de cajones debajo de la barra de herramientas con el diseño del coordinador
  • elemento del menú no se muestra como acción android.support.v7.widget.Toolbar
  • Cambiar el color del texto del menú de opciones cuando usamos app: showAsAction = "always"
  • Pantalla completa Con la barra de herramientas y edittext en la parte inferior de Android
  • CoordinatorLayout (AppbarLayout) no dibuja barra de herramientas correctamente
  • Problemas en el uso de nuevo componente de la barra de herramientas, ocultar y mostrar Icono del cajón de navegación, icono de inicio de clic de iconos de fragmentos
  • Barra de herramientas no visible en el diseño
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.