Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


CoordinatorLayout Toolbar invisible en entrar hasta full height

Incluido en el DrawerLayout mi activity_main.xml , DrawerLayout es un CoordinatorLayout llamado content_layout.xml . Dentro de este CoordinatorLayout es mi AppBarLayout contiene una Toolbar , luego un LinearLayout para el contenido de un fragmento.

Cuando un fragmento que contiene un RecyclerView se desplaza hacia arriba, la barra de herramientas sale con éxito. El problema reside cuando se desplaza hacia abajo para traer la barra de herramientas de nuevo. La barra de herramientas no aparece hasta que la altura completa de la barra de herramientas se ha desplazado y, como tal, deja un cuadro blanco antiestético en su lugar como se muestra.

Barra de herramientas http://i59.tinypic.com/33xil5d.png

Content_layout.xml

 <android.support.design.widget.CoordinatorLayout xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/container_frame" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_scrollFlags="scroll|enterAlways" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> </android.support.design.widget.AppBarLayout> <!-- The main content view for fragments--> <LinearLayout android:id="@+id/content_frame" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" app:layout_behavior="@string/appbar_scrolling_view_behavior"/> </android.support.design.widget.CoordinatorLayout> 

La barra de herramientas se inicializa mediante onCreate() :

 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setHomeButtonEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

Agradecería cualquier sugerencia para resolver esto. Gracias.

  • Cómo mostrar el elemento de menú con el icono y el texto en AppCompatActivity
  • Relleno de la barra de herramientas de la API 21 de Android
  • Título del centro de Android con el cajón de navegación
  • ¿Debemos reemplazar la barra de acción por ToolBar?
  • Falta el icono de navegación después de cambiar de ICS ActionBar a Lollipop Toolbar
  • Cómo agregar insignias en la barra de herramientas Iconos MenuItem
  • AppBarLayout con contenedor FrameLayout como contenido de desplazamiento no funciona
  • ¿Cómo configurar la altura de la barra de herramientas de Android?
  • 2 Solutions collect form web for “CoordinatorLayout Toolbar invisible en entrar hasta full height”

    Yo estaba teniendo este mismo problema y lo único que encontré que resuelto fue por tener algo más que la toolbar dentro de AppBarLayout . Coloqué una vista invisible en mi diseño debajo de la barra de herramientas. No la solución más ideal, pero funcionó.

     <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_scrollFlags="scroll|enterAlways" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> <View android:id="@+id/appbar_bottom" android:layout_width="match_parent" android:layout_height="1dp" android:background="@android:color/transparent" android:visibility="invisible"/> </android.support.design.widget.AppBarLayout> 

    Tengo un problema todavía no arreglado. En el siguiente xml el diseño de coordenadas sigue apareciendo cómo se puede ir esta vista cuando AppBar es el colapso:

      <android.support.design.widget.CoordinatorLayout android:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="wrap_content" android:fitsSystemWindows="true" android:background="@android:color/black"> <android.support.design.widget.AppBarLayout android:id="@+id/appBarLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:fitsSystemWindows="true" android:theme="@style/AppTheme.AppBarOverlay" app:elevation="0dp"> <HorizontalScrollView android:id="@+id/baazConnectedAccountsHSV" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/errorViewLL" android:background="#333131" android:scrollbars="none" android:visibility="gone" app:contentInsetLeft="0dp" app:contentInsetStart="0dp" app:layout_scrollFlags="scroll|enterAlways"> <LinearLayout android:id="@+id/baazlineAccounts" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:orientation="horizontal" android:padding="5dp"> </LinearLayout> </HorizontalScrollView> </android.support.design.widget.AppBarLayout> </android.support.design.widget.CoordinatorLayout> 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.