2017-07-13 27 views
1

SearchViewと追加ボタンをツールバーに表示する必要があります。アイコンが表示されますが、SearchViewを開くと、ボタンが画面の端に押し込まれます。この問題を解決するにはどうすればよいですか?アイコンが動かないように修正する方法はありますか?同様のquestionsを発見ツールバーのアイコンを修正するにはどうすればよいですか?

enter image description here

が、それは以下

は、ファイルの要素がこの方法を試してみてください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いいえ、ボタンが常に表示されている必要があります –

答えて

1

ある私のために動作しませんでした。

<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も気にしないでください。 –

0

両方の項目に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"/> 
関連する問題