¿Cómo agregar correctamente una vista personalizada a la barra de herramientas?
Estoy usando la barra de herramientas con la altura extendida (56dp + 80dp) y quiero agregar EditText a la parte inferior de la barra de herramientas. El problema que tengo es que EditText no se expande a la derecha, como en la imagen de abajo:
- ¿Barra de herramientas Android para API 19? (Para la API 21 funciona bien)
- Barra de herramientas Android desaparece durante el desplazamiento con Coordinatorlayout
- Crear una barra de herramientas diferente en Fragmentos diferentes en una actividad
- Tabulaciones de SlidingTabLayout que no se pueden hacer clic
- Android: El botón de navegación muestra el lado equivocado cuando la dirección de diseño es RTL
El código se ve a continuación:
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" />
Adición de diseño a la barra de herramientas:
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);
- Error al usar ScrimInsetFrameLayout
- Cómo mostrar íconos de elemento en la barra de herramientas Android
- CollapsingToolbarLayout establece el título sólo cuando se colapsa
- Cómo deshabilitar el colapso de CollapsingToolbar cuando el desplazamiento no tiene contenido?
- Evite que la actividad se recargue al hacer clic en SearchView
- Ocultar el título de la aplicación en support.v7.widget.toolbar
- SetSupportActionBar no funciona FragmentActivity
- ID de botón de navegación de la barra de herramientas de Android
Creo que la barra de herramientas se comporta más o menos como un LinearLayout, incluso cuando no lo extiende.
Si estoy en lo cierto, usted no sería capaz de usar "dos filas" como usted pretende.
Tal vez usted puede tomar ese EditView fuera de la barra de herramientas, o, alternativamente, utilice ActionBar
(Con el icono 'X' y las acciones) y debajo de una barra de herramientas con el EditText.
Puede agregar un diseño personalizado con EditText debajo de la barra de herramientas, con el mismo color de fondo.
- Cómo agregar el paquete java.awt.image en Android
- Comportamiento extraño de superposición al ampliar el MapView