2017-07-13 3 views
1

Je dois afficher SearchView et le bouton d'ajout dans la barre d'outils, l'icône est affichée, mais lorsque le SearchView s'ouvre, le bouton est poussé vers le bord de l'écran comme indiqué ci-dessous, comment puis-je résoudre ce problème? Est-il possible de corriger l'icône pour qu'elle ne bouge pas?Comment réparer l'icône dans la barre d'outils?

enter image description here

a trouvé un semblable questions, mais cela n'a pas fonctionné pour moi

Voici les éléments du fichier main.xml

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

<item 
    android:id="@+id/action_add_people" 
    android:title="Edit" 
    android:icon="@drawable/ic_add_person" 
    app:showAsAction="always" 
    android:visible="false"/> 
+0

également définir "ifRoom" pour ajouter un bouton. –

+0

@SagarChavada non, il est nécessaire que le bouton est toujours visible –

Répondre

1

essayer cette façon.

<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"/> 
+0

Si correct s'il vous plaît ne pas déranger à upvote ainsi. –

0

Ajouter l'attribut android: orderInCategory aux deux éléments.

<item 
    android:id="@+id/action_search" 
    android:icon="@drawable/ic_search_white_24dp" 
    android:orderInCategory="2" 
    app:showAsAction="always|collapseActionView" 
    app:actionViewClass="android.support.v7.widget.SearchView" 
    android:title="@string/action_search"/> 

<item 
    android:id="@+id/action_add_people" 
    android:title="Edit" 
    android:orderInCategory="1" 
    android:icon="@drawable/ic_add_person" 
    app:showAsAction="always" 
    android:visible="false"/>