2016-07-31 28 views
5

ich Suche meiner Toolbar von Menü bin und fügte hinzu:Suche füllt nicht die gesamte Breite

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 
    <item 
     android:id="@+id/action_search" 
     android:icon="@drawable/ic_search_white" 
     android:orderInCategory="0" 
     android:title="@android:string/search_go" 
     android:visible="true" 
     app:actionViewClass="android.support.v7.widget.SearchView" 
     app:iconifiedByDefault="false" 
     app:showAsAction="always" /> 
</menu> 

Ich weiß nicht, warum, aber Suche nach rechts bewegt: enter image description here

Beliebig Ideen warum passiert das?

Antwort

1

hatte ich das gleiche Problem, versuchen Sie dies programmatisch hinzuzufügen:

searchView.setMaxWidth(Integer.MAX_VALUE); 

Wenn dieses Falls API 20 und das oben tun mit nicht funktioniert versuchen, die <item> Tag <SearchView>

zu ersetzen
Fügen Sie diese auf Ihre styles.xml Datei:

/*Theme name and parent can be different - depends on the one that already 
declared in you manifest under the tag <application> theme:AppTheme*/ 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">/
    <item name="searchViewStyle">@style/SearchView</item> 
</style> 

<style name="SearchView" parent="Widget.AppCompat.SearchView"> 
    <item name="android:maxWidth">@dimen/maxSize</item> 
</style> 
<dimen name="maxSize">1000dp</dimen> 
+0

Ich habe searchView.setMaxWidth (Integer.MAX_VALUE); und verwendet statt Menü mit und nothig funktioniert. –

+0

@ DawidHyży versuchen Sie dies –

+0

Aus Zeitmangel habe ich leider mit RelativeLayout mit EditText und ImageButton beendet, um SearchView zu imitieren. Ich werde es das nächste Mal versuchen. –

0

Ich hatte das gleiche Problem, aber in meinem Fall geschah es, dass ich in der Werkzeugleiste ein Menü Schublade Symbolbild hatte (in der Layout-Datei) und zur gleichen Zeit hatte die Home-Taste programmatisch wie so

getSupportActionBar().setDisplayHomeAsUpEnabled(true)

aktiviert

Wenn Sie diesen Wert auf false setzen (oder diesen Code entfernen), wird Speicherplatz für das Schubladensymbol und die SearchView frei. Hoffe, das hilft jemandem.