2016-07-31 14 views
5

Dodaję SearchView do mojego paska narzędziowego menu:SearchView nie wypełnia całą szerokość

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

Nie wiem dlaczego, ale SearchView zostanie przeniesiony do prawej: enter image description here

Any pomysły, dlaczego tak się dzieje?

Odpowiedz

1

miałem ten sam problem, spróbuj dodać to programowo:

searchView.setMaxWidth(Integer.MAX_VALUE); 

Jeśli to nie działa, spróbuj zastąpić tag <item> do <SearchView>

W przypadku korzystania z interfejsu API 20 i powyżej tego zrobić
Dodaj do tego pliku styles.xml:

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

Użyłem searchView.setMaxWidth (Integer.MAX_VALUE); i używane zamiast menu z i nothig działa. –

+0

@ DawidHyży spróbuj tego –

+0

Z powodu braku czasu zakończyłem niestety RelativeLayout z EditText i ImageButton naśladując SearchView. Spróbuję tego następnym razem. –

0

miałem ten sam problem, ale w moim przypadku to się stało, że miałem ikonę menu szuflady obraz na pasku narzędzi (w pliku layoutu) i jednocześnie umożliwiła przycisk home programowo jak tak

getSupportActionBar().setDisplayHomeAsUpEnabled(true)

Ustawienie tego jako fałszywe (lub usunięcie tego kodu) zwolniło miejsce na ikonę szuflady i SearchView. Mam nadzieję, że to pomaga komuś.

Powiązane problemy