我的問題與SearchView wrong alignment和SearchView positions when expanded in ActionBar密切相關,但發佈在那裏的答案不起作用。如何在ActionBar的右側保持擴展的SearchView(使用自定義圖標時)?
所以,我使用的是在SearchView的Action Bar:
<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"
/>
它看起來像這樣在默認情況下(右上角,旁邊溢出菜單):
問題是,擴展時,我希望SearchView保持在右側,但它會移動到左側邊緣,Home按鈕旁邊(應用程序圖標)。
我試圖改變showAsAction
要麼這些(as suggested here):
android:showAsAction="ifRoom"
android:showAsAction="always"
...這確實在膨脹時固定取向,但自定義圖標在摺疊狀態時,會丟失:
而且,這樣的東西在菜單上和android:layout_alignParentRight="true"
android:layout_centerInParent="true"
210沒有效果。
任何想法?
我靶向Android 4.0及以上:
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19" />
人們可能會認爲'安卓重力=「右」'上搜索查看''- 在菜單XML將做到這一點了,但是至少在我的測試設備也沒有。 –
Jonik
它真的有用嗎?怎麼樣鑄造異常? –
是的,它在Android 4.0+上運行良好。這種方法你會得到一個例外嗎?考慮問一個新問題。 – Jonik