material-components / material-components/material-components-android

[AppBarLayout] Does not expand when used with a nested CoordinatorLayout on version > 1.2.1

Ouverte
#1,925 2 commentaires 2 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

bug Widget: TopAppBar
Langage dominant
Java
Étoiles
17.4k
Forks
3.2k
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Description: When we use a CoordinatorLayout nested inside another CoordinatorLayout and we define different scroll flags for each AppBarLayout, it doesn't work properly in 1.2.1 version (and 1.3.0-rc01). Note that it works correctly on 1.0.0 version.
The goal is to have an AppBarLayout with a CollapsingToolbar (scrollFlags scroll|exitUntilCollapsed|snap) in the main CoordinatorLayout and an AppBarLayout with a Toolbar (scrollFlags scroll|enterAlways|snap) in the nested CoordinatorLayout.

Version 1.0.0 (Works as expected) Version 1.2.1 and above (Not working)
device-2020-12-14-113324 device-2020-12-14-113931

Source code:

Project:
https://github.com/serbelga/NestedCoordinatorLayout

Layout:
https://github.com/serbelga/NestedCoordinatorLayout/blob/24d3012553ab917df35360157c0654be4dfd638d/app/src/main/res/layout/activity_coordinator.xml#L32-L52

Android API version: Android API 30

Material Library version: 1.2.1

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par la reproduction liée de NestedCoordinatorLayout et les lignes 32-52 de app/src/main/res/layout/activity_coordinator.xml, en comparant le comportement entre Material Library 1.0.0 et 1.2.1 ou une version ultérieure sur Android API 30. Suivez l’interaction entre le CoordinatorLayout imbriqué et AppBarLayout ; le travail est terminé lorsque le CollapsingToolbar externe et le Toolbar interne respectent leurs indicateurs de défilement distincts et se déploient ou se réduisent comme dans la version fonctionnelle.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
java
Domaine
mobile
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.