Linker Platz in der Symbolleiste mit SearchView Android Studio

8

Ich versuche, der Symbolleiste in meiner App ein einfaches SearchView hinzuzufügen. Alles, was gut funktioniert, erwartet das Layout.

Es gibt diesen "Abstand" zwischen dem NavigationDrawer -Symbol und dem SearchView . Wenn ich einen Titel einstelle, wird der Raum mit dieser Zeichenfolge gefüllt, ansonsten ist er leer.

Leerer String:

Mit einer Zeichenfolge im Titel:

Wie entferne ich diesen lästigen leeren Platz?

Bearbeiten:

Ich verwende als Basiscode das NavigationDrawer Beispiel aus Android Studio

main.xml

%Vor%

app_bar_main.xml

%Vor%

activity_main.xml

%Vor%     
Gregory Wullimann 29.05.2016, 20:25
quelle

2 Antworten

6

Die Symbolleiste erstreckt sich von FrameLayout und Sie können Ansichten darin einfügen. So:

%Vor%

Bearbeiten: Sie legen es als Menü in das Layout ein. Es wird immer auf der rechten Seite der Symbolleiste angezeigt, da es sich um ein Menü handelt. Wenn Sie Ansichten in einer Symbolleiste direkter steuern möchten, legen Sie sie einfach so hin, wie ich es Ihnen gezeigt habe.

    
slanecek 29.05.2016, 20:37
quelle
1

Ich habe actionBar.setDisplayHomeAsUpEnabled(true) im Code festgelegt. Also nur das Hinzufügen von SearchView in der Symbolleiste funktionierte nicht für mich und es gibt etwas mehr Platz zwischen Navigation Zurück und SearchView . Ich habe keinen Titel in Toolbar . Also habe ich die gesamte Symbolleiste wie folgt angepasst:

%Vor%

... & amp; in deiner Aktivität:

%Vor%

Jetzt müssen Sie actionBar.setDisplayHomeAsUpEnabled(true) im Code nicht mehr setzen. Behandeln Sie einfach click-Ereignis von ivNavBack dafür.

    
Chintan Shah 21.10.2016 09:55
quelle