SearchView in der ActionBar verwenden von support-v7-appcompat
Ich habe versucht, sehr schwer zu bekommen, die SearchView-widget erweitern Sie in der actionbar verwenden der support-v7-Bibliotheken. Ich habe es geschafft es zum laufen zu bringen, ohne die Unterstützung von Bibliotheken, wenn ich den Gegner 4.0+ aber ich will schreiben, die app für 2.3+, also muss ich verwenden Sie das support-Bibliotheken.
Ich erstellt eine leere neue Tätigkeit mit folgenden menu.xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_settings"/>
<item
android:id="@+id/action_search"
android:icon="@android:drawable/ic_menu_search"
yourapp:showAsAction="always"
yourapp:actionViewClass="android.support.v7.widget.SearchView"
android:title="Search"/>
</menu>
Diese nicht auch zeigen Sie die Schaltfläche suchen, geschweige denn es zu erweitern bei Klick. Sie fügen Sie einfach die Suche in der Menü-anstatt zu zeigen, es in der actionbar.
Alternativ habe ich versucht, das gleiche, ohne die appcompat-Bibliothek , die ich einfach ersetzt menu.xml mit:
<item
android:id="@+id/action_search"
android:icon="@android:drawable/ic_menu_search"
android:showAsAction="always"
android:actionViewClass="android.widget.SearchView"
android:title="Search"/>
Und es funktioniert völlig in Ordnung, und sogar erweitert, um die Suche nach text-Eingabe-widgets auf Sie auf klicken.
Möchte ich die searchview wie in dem zweiten Bild, während mithilfe der appcompat-Bibliothek, aber für einige Grund es nicht zu sein scheinen zu arbeiten. Ich bin mit eclipse und ich habe den Support-Bibliotheken mit Ressourcen genau so, wie angegeben in Support-Library-Setup[developer.android.com].
Mein manifest-Datei hat minsdk-version wie 7, targetsdk version 18, und das build-Ziel ist auch ab 18.
Ich vermuten, dass etwas nicht stimmt in der support-Bibliothek einrichten, kann mir bitte jemand sagen was ich vielleicht falsch mache? Danke!
- Überprüfen Sie bitte meine Antwort hier: stackoverflow.com/questions/18832890/.... Es kann Ihnen dabei helfen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht
SearchView
war nicht zeigten, weil Sie verpasst das hinzufügen einercollapseActionView
in dieser Zeile:yourapp:showAsAction="always"
.Auch, Ihre Aktivität muss erweitert
AppCompatActivity
. So fügen Sie AppCompat Bibliothek ProjektMehr details Lesen Sie auf dieser link
Hoffe es wird Euch helfen.