2014-10-26 21 views
18

Sto usando la barra degli strumenti con altezza estesa (56dp + 80dp) e voglio aggiungere EditText alla fine della barra degli strumenti. Il problema che ho è che EditText non si espande al bordo destro, come nella foto qui sotto:Come aggiungere correttamente una vista personalizzata alla barra degli strumenti?

enter image description here

Il codice si presenta come di seguito:

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

Aggiunta del layout alla barra degli strumenti:

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

Hai mai trovato una soluzione a questo? – DDukesterman

+3

In realtà ho fatto come descritto nelle risposte - ho aggiunto layout personalizzato appena sotto la barra degli strumenti. Temo che non ci sia altra soluzione in questo momento. – miqqo

risposta

3

Credo che la barra degli strumenti si comporti più o meno come un LinearLayout, anche quando non lo estende.

Se ho ragione, non saresti in grado di utilizzare "due file" come intendi.

Forse è possibile rimuovere EditView dalla barra degli strumenti o, in alternativa, utilizzare ActionBar (con l'icona "X" e le azioni) e sotto una barra degli strumenti con Modifica testo.

+0

puoi fornire un campione? –

-2

È possibile aggiungere un layout personalizzato con EditText sotto la barra degli strumenti, con lo stesso colore di sfondo.

+2

No. La barra degli strumenti ha un'ombreggiatura in modo che risulti sgradevole. – Martin

+0

decisione decisamente sbagliata. Il sistema operativo Android ti offre una varietà di metodi, non provare a cacciare lo scoiattolo con un obice –

Problemi correlati