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