Recherche dans ActionBar en utilisant support-v7-appcompat

J'ai essayé très fort pour que le widget SearchView se développe dans la barre d'action à l'aide des bibliothèques support-v7. J'ai réussi à fonctionner sans les bibliothèques de support lorsque je cible 4,0+ mais je veux écrire l'application pour 2,3+ donc j'ai besoin d'utiliser les bibliothèques de support. J'ai créé une nouvelle activité vide avec le menu.xml suivant:

<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> 

Cela ne montre même pas le bouton de recherche, et encore moins l'étendre en cliquant. Il suffit d'ajouter la recherche dans le menu au lieu de le montrer dans la barre d'action. Utilisation de la bibliothèque appcompat (ne fonctionne pas)

  • Compte tenu des coordonnées GPS, comment puis-je trouver des points de repère ou des points d'intérêt proches?
  • L-Release-like Touch Ripple animation sur pré-L
  • Comment supprimer toutes les polylignes d'une carte
  • Android WebView ne charge pas un fichier JavaScript, mais Android Browser le charge très bien
  • LG G2 vs980 non reconnu par la commande ADB devices (Win7 sur la boîte virtuelle)
  • Dagger 2 Build IllegalArgumentException compileDebugJavaWithJavac
  • Alternativement, j'ai essayé la même chose sans la bibliothèque appcompat, j'ai simplement remplacé menu.xml par:

     <item android:id="@+id/action_search" android:icon="@android:drawable/ic_menu_search" android:showAsAction="always" android:actionViewClass="android.widget.SearchView" android:title="Search"/> 

    Et cela fonctionne parfaitement bien, et même se développe dans le widget de saisie de texte de recherche en cliquant. Entrez la description de l'image ici

    Je veux que la recherche soit disponible dans la deuxième image lors de l'utilisation de la bibliothèque appcompat, mais pour une raison quelconque, cela ne semble pas fonctionner. J'utilise eclipse et j'ai inclus les bibliothèques de support avec des ressources exactement comme spécifié dans Support Library Setup [developer.android.com] .

    Mon fichier manifeste a la version minsdk comme 7, la version targetdk comme 18, et la cible de construction est également de 18.

    Je soupçonne que quelque chose ne se passe pas dans la configuration de la bibliothèque de support, est-ce que quelqu'un peut me dire ce que je ferais mal? Merci!

  • AppCompatButton backgroundTint API <21
  • Enregistreur logique Android
  • Confusion d'ID de périphérique Android
  • Création de Hashmap à partir d'une chaîne JSON
  • NavUtils.navigateUpTo () ne démarre aucune activité
  • Architecture d'application Android - quel est le modèle suggéré?
  • One Solution collect form web for “Recherche dans ActionBar en utilisant support-v7-appcompat”

    Peut-être que SearchView n'a pas été montré parce que vous avez manqué d'ajouter un collapseActionView dans cette ligne: yourapp:showAsAction="always" .

    En outre, votre activité doit étendre AppCompatActivity . Donc, ajoutez la bibliothèque AppCompat au projet

    Plus de détails que vous pouvez lire sur ce lien

    J'espère que cela vous aidera.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.