2016-06-16 15 views
-1

In meiner Anwendung habe ich eine App-Leiste wie das im Bild untenAndroid: implementieren Suche in appbar

app bar example http://www.jayway.com/wp-content/uploads/2014/06/first_result.png

Auf der linken Seite des appbar Ich habe ein TextView und auf der rechten Seite ein SearchView und Ein Menü.

Wie kann ich die Suchaktion implementieren?

Ich möchte, dass die Suchansicht auf die gesamte Breite der App-Leiste erweitert und die TextView auf der linken Seite versteckt, wenn Suchsymbol gedrückt wird. So etwas wie Youtube oder Google Mail-Apps.

bitte helfen Sie mir. Vielen Dank.

Antwort

1

Der Artikel (fügen Sie es in res/menu/menu.xml):

<menu> 
<!-- ... ->  
    <item android:id="@+id/action_search" 
       android:title="@string/search_title" 
       android:icon="@drawable/ic_search" 
       android:showAsAction="collapseActionView|ifRoom" 
       android:actionViewClass="android.widget.SearchView" /> 
    </menu> 

nicht vergessen

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.main, menu); 
     MenuItem menuItemSearch = menu.findItem(R.id.action_search); 
     SearchView searchView = (SearchView) 
     MenuItemCompat.getActionView(menuItemSearch); 
     return true; 
    } 
+0

Leider außer Kraft zu setzen, wo ich diese hinzufügen müssen? – Jay

+0

Antwort aktualisiert (jetzt ist es spezifischer) –

+0

thx, es funktioniert. Aber wenn ich android.support.v7.widget.SearchView anstelle von android.widget.SearchView verwenden würde, wie kann ich das Java onCreateOptionsMenu() implementieren? Weil dieser Code nicht für android.support.v7.widget.SearchView ... funktioniert ... – Jay