7 votes

Lors de l'exécution sous Nougat, pourquoi le titre est-il coupé lors de l'utilisation d'un CollapsingToolbarLayout ?

J'utilise la mise en page suivante et elle fonctionne très bien sur toutes les versions sauf Android Nougat où le titre est coupé lorsqu'il est entièrement réduit.

enter image description here

<android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsing_toolbar"
            android:layout_width="match_parent"
            android:layout_height="300dp"
            android:fitsSystemWindows="true"
            app:contentScrim="@color/them_color"
            app:expandedTitleTextAppearance="@android:color/transparent"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <ImageView
                android:id="@+id/header_image"
                android:layout_width="match_parent"
                android:layout_height="300dp"
                android:contentDescription="@string/app_name"
                android:fitsSystemWindows="true"
                android:scaleType="fitXY"
                app:layout_collapseMode="parallax"/>

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?android:attr/actionBarSize"
                app:layout_collapseMode="pin"
                app:contentInsetLeft="0dp"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>

        </android.support.design.widget.CollapsingToolbarLayout>

J'ai essayé app:collapsedTitleGravity="center" mais ça ne résout pas le problème. Comment puis-je le faire fonctionner sur Nougat ?

12voto

panbacuh Points 224

La question est signalé .

Il y a même une meilleure option que de supprimer fitsSystemWindows , il suffit d'ajouter à onCreate collapsingToolbarLayout.post { collapsingToolbarLayout.requestLayout() }

6voto

Peter Points 147

Suppression de la fonction Android:fitsSystemWindows="true". a résolu mon problème

1voto

Ashwin Points 1382

Ce site Exemple de projet montre comment implémenter une barre d'outils rétractable dans Android.

1voto

Mateo Points 157

Affichage requestLayout dans un runnable n'a pas fonctionné pour moi mais si vous utilisez AppCompatActivity vous pouvez utiliser setSupportActionBar avec la barre d'outils qui semble fonctionner.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X