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

[ChipGroup] Chip overflow indicator

Ouverte
#696 4 commentaires 4 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

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

Description

Currently the ChipGroup supports the singleLine attribute with a HorizontalScrollView so that the chips will always fit in a scrollable list. Unfortunately for some use cases this behavior is not really nice.

For example if you have a list of filters that can be selected on an extra screen and will be displayed in a single line ChipGroup somewhere on the main screen. The user wouldn't really profit from a scrollable single line that will only support viewing the filters. Instead the ChipGroup should display all items till it reaches its space limit and display an indicator (like "...") that lets the user know that there are more filters set.

I'm trying to get this by calculating the container width and the childrens width to decide which chips to remove but it would be nice to have an overflow behavior attribute as a feature that will automatically do this by itself.

It could look like:

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 examiner le comportement de singleLine de ChipGroup et son utilisation de HorizontalScrollView. Définissez l’attribut overflow et le comportement de l’indicateur afin que les chips s’arrêtent à la largeur disponible tout en indiquant la présence de filtres supplémentaires ; le travail sera considéré comme terminé lorsque la présentation demandée du dépassement sur une seule ligne fonctionnera sans dépendre de calculs manuels de la largeur.

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

Évaluation

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

Recevez les nouvelles issues par e-mail

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