[英]Android SearchView open direction
我已經成功地將菜單項移到了工具欄的左側。
但是不幸的是,當SearchView打開時,它向左打開,因此它消失了,而只有SearchView的關閉按鈕可見。
我應如何強制SearchView向右打開?
SearchView
是向左擴展還是向右擴展都不容易切換,這是SearchView
布局的結果。
但是,您可以嘗試覆蓋主題中SearchView
的布局。 我自己還沒有做過,您可能需要稍微扭動一下布局以使其正確。
從Theme.Material
派生主題,並使用您的搜索視圖自定義樣式覆蓋searchViewStyle
屬性:
<style name="MyTheme" parent="android:Theme.Material">
<item name="android:searchViewStyle">@style/MySearchView</item>
</style>
然后,派生自定義搜索視圖樣式並覆蓋layout
屬性:
<style name="MySearchView" parent="android:Widget.Material.SearchView">
<item name="android:layout">@layout/search_view</item>
</style>
最后,創建您的自定義layout/search_view.xml
以layout/search_view.xml
需要調整布局。 復制原始search_view.xml並進行所需的任何更改-可能更改search_src_text
( 第79行 )和search_close_btn
( 第98 行 )的順序
不要忘記在復制版式中的所有ID前面加上android:
或者不,如果您使用的是support lib變體,那是另一回事了,我確定您知道該怎么做)
( Marcos Vasconcelos )此解決方案在Android 4.0之前不起作用。
( Ivan Bartsov )感謝您的修改,但這並不是真的。 實際上,在Android 5.0之前(顯然,它依賴於Material主題)-但可以對其進行調整以與appcompat-v7
支持庫一起使用,從而使其一直適用於2.1。 OP顯然使用的是Android 5.0+或支持庫-您可能已經注意到他們使用的Toolbar
僅自API 21開始可用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.