2014-10-26 14 views
18

Ich benutze Symbolleiste mit erweiterter Höhe (56dp + 80dp) und möchte EditText am unteren Rand der Symbolleiste hinzufügen. Das Problem, das ich habe ist, dass EditText sich nicht an den rechten Rand erweitert, wie in Bild unten:Wie wird die benutzerdefinierte Ansicht ordnungsgemäß zur Symbolleiste hinzugefügt?

enter image description here

Der Code sieht wie folgt:

toolbar_edit_text.xml

<?xml version="1.0" encoding="utf-8"?> 
<EditText xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/title" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="Title" 
    android:singleLine="true" /> 

Layout zur Symbolleiste hinzufügen:

LayoutInflater inflater = LayoutInflater.from(mActivity.getActionBarToolbar().getContext()); 
    mToolbarLayout = (EditText) inflater.inflate(R.layout.toolbar_edit_text, null); 
    Toolbar.LayoutParams layoutParams = new Toolbar.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); 
    layoutParams.gravity = Gravity.BOTTOM; 
    mActivity.getActionBarToolbar().addView(mToolbarLayout, layoutParams); 
+2

Haben Sie jemals eine Lösung gefunden? – DDukesterman

+3

Eigentlich habe ich wie in den Antworten beschrieben - hat benutzerdefinierte Layout direkt unterhalb der Symbolleiste hinzugefügt. Ich fürchte, es gibt momentan keine andere Lösung. – miqqo

Antwort

3

Ich glaube, die Symbolleiste verhält sich mehr oder weniger wie ein LinearLayout, auch wenn es nicht erweitert wird.

Wenn ich richtig liege, wären Sie nicht in der Lage "zwei Zeilen" zu verwenden, wie Sie es vorhaben.

Vielleicht können Sie diese EditView aus der Symbolleiste nehmen, oder alternativ ActionBar (Mit dem 'X' Symbol und den Aktionen) und unter einer Symbolleiste mit dem EditText.

+0

können Sie eine Probe zur Verfügung stellen? –

-2

Sie können ein benutzerdefiniertes Layout mit EditText unter der Symbolleiste mit der gleichen Hintergrundfarbe hinzufügen.

+2

Nein. Die Symbolleiste hat einen Schlagschatten, der hässlich aussieht. – Martin

+0

definitiv schlechte entscheidung. Android OS bietet Ihnen eine Vielzahl von Methoden, versuchen Sie nicht, Eichhörnchen mit einer Haubitze zu jagen –

Verwandte Themen