簡體   English   中英

Android SearchView打開方向

[英]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.xmllayout/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM