如何修复工具栏中的图标?

问题描述:

我需要在工具栏中显示SearchView和添加按钮,图标才会显示,但是当SearchView打开时,按钮会按如下所示推到屏幕边缘,我该如何解决这个问题?有没有办法修复图标,使其不移动?如何修复工具栏中的图标?

enter image description here

发现类似questions,但它并没有为我工作

以下是文件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

还设置了“ifRoom”添加按钮。 –

+0

@SagarChavada不,它是必要的,该按钮始终可见 –

尝试这样的元素。

<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

如果正确请不要介意upvote以及。 –

将android:orderInCategory属性添加到两个项目。

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