我爲建議行定義了佈局,但在將AppCompat庫更新爲22.1之後,styles.xml中定義的佈局被忽略。使用AppCompat 22.1.0設計AppCompat SearchView不起作用
這是我styles.xml文件(簡體):
<style name="Theme.Upp" parent="@style/MyApp">
<item name="searchViewStyle">@style/SearchViewStyleMyApp</item>
</style>
<style name="SearchViewStyleMyApp" parent="Widget.AppCompat.SearchView">
<!-- Background for the search query section (e.g. EditText) -->
<!-- <item name="queryBackground">@android:color/black</item> -->
<!-- Background for the actions section (e.g. voice, submit) -->
<!-- <item name="submitBackground">...</item> -->
<!-- Close button icon -->
<!-- <item name="closeIcon">...</item> -->
<!-- Search button icon -->
<!-- <item name="searchIcon">...</item> -->
<!-- Go/commit button icon -->
<!-- <item name="goIcon">...</item> -->
<!-- Voice search button icon -->
<!-- <item name="voiceIcon">...</item> -->
<!-- Commit icon shown in the query suggestion row -->
<!-- <item name="commitIcon">...</item> -->
<!-- Layout for query suggestion rows -->
<item name="suggestionRowLayout">@layout/layout_suggestion_entry</item>
</style>
即使我試圖改變它不工作的queryBackground。
任何想法爲什麼?
非常感謝!有用! –
嗨,我做了與你所提到的一樣,但我的搜索樣式仍然被忽略。 有什麼想法? –
@Mohammad Imran你必須擴展** Widget.AppCompat.SearchView **而不是** Widget.AppCompat.SearchView.ActionBar **。如果這沒有幫助,那麼其他地方會出現樣式錯誤。 – Tadas