Jak rozwinąć SearchView po prawej stronie ActionBar (podczas używania niestandardowej ikony)?

Moje pytanie jest ściśle związane zSzukajZobacz nieprawidłowe wyrównanie iSearchView pozycje po rozwinięciu w ActionBar ale zamieszczone tam odpowiedzi nie działają.

Więc używamSearchView wPasek akcji:

<item android:id="@+id/action_search"
    android:icon="@drawable/navi_search"
    android:title="@string/action_search"
    android:showAsAction="ifRoom|collapseActionView"
    android:actionViewClass="android.widget.SearchView"
   />

Domyślnie wygląda to następująco (prawy górny róg, obok menu przepełnienia):

Problem jest po rozszerzeniuChciałbym, aby SearchView pozostał po prawej stronie, ale zamiast tego przesuwa się do lewej krawędzi, obok przycisku głównego (ikona aplikacji).

Próbowałem się zmienićshowAsAction do któregokolwiek z tych (jak sugerowano tutaj):

android:showAsAction="ifRoom"
android:showAsAction="always"

... I to naprawia wyrównanie po rozwinięciu, aleikona niestandardowa zostanie utracona gdy jest w stanie zwiniętym:

Też takie rzeczyandroid:layout_alignParentRight="true" iandroid:layout_centerInParent="true" w menu<item> nie działają.

Jakieś pomysły?

Celuję w Android 4.0 i wyżej:

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19" />

questionAnswers(3)

yourAnswerToTheQuestion