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.
SearchView in der ActionBar verwenden von support-v7-appcompat

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.
SearchView in der ActionBar verwenden von support-v7-appcompat

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!

InformationsquelleAutor phininity | 2014-01-21
Schreibe einen Kommentar