web-dev-qa-db-fra.com

Puces de matériel Android

Je veux implémenter un edittext à complétion automatique avec des puces dans mon application et je veux le faire de la manière que c'est fait ici: puces de conception matérielle . Je voudrais d’abord demander s’il existe une sorte de widget (éventuellement dans la nouvelle bibliothèque de support) ou une solution que je peux utiliser pour une implémentation aisée. (Je sais que cette question a déjà été posée, mais je veux juste savoir si quelque chose a changé entre-temps) . J'ai aussi trouvé cette bibliothèque , mais je ne sais pas comment l'utiliser. puis-je l’utiliser) pour l’auto-complétion de mes ensembles de données ... Quelqu'un at-il déjà travaillé avec cette bibliothèque et peut-il partager son expérience?

Toute aide serait appréciée!

15
Sandra

Avec la nouvelle version de Support Library 28.0.0 - alpha1 et le nouveau Composants matériels pour Android , la nouvelle bibliothèque de concepteurs contient maintenant la variable Chip.

Vous pouvez ajouter la puce à notre fichier de mise en page avec:

<com.google.Android.material.chip.Chip
    Android:id="@+id/some_chip"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    app:chipText="This is a chip" />

Avec le design classique v28-alpha1, utilisez simplement le package:

<Android.support.design.chip.Chip
../>

 enter image description here Vous pouvez personnaliser le composant en utilisant ces attributs:

  • Android:checkable: Utilisé pour indiquer si la puce peut être basculée comme sélectionnée/non sélectionnée. 
  • app:chipIcon: utilisé pour afficher une icône dans la puce
  • app:closeIcon: utilisé pour afficher une icône de fermeture dans la puce

Vous pouvez trouver la documentation officielle ici .

7

En fait, j'ai fini par utiliser cette bibliothèque . La vue de saisie semi-automatique et les puces fournies par cette bibliothèque ne sont pas "matériellement" stylées, mais vous pouvez le faire vous-même sans grand effort. Après de grandes recherches, je me suis rendu compte que cette bibliothèque vous offrait le moyen le plus simple d’implémenter vos propres ensembles de données dans la logique. Toutes les autres bibliothèques ont été personnalisées pour l'utilisation de contacts ou d'e-mails Android. Il n'était pas si simple de changer le code et d'interroger vos propres ensembles de données. Donc, si quelqu'un veut mettre en œuvre des puces, mais avec une requête de données personnalisée, je dirais que c'est la bonne façon de faire. 

6
Sandra

Découvrez this library! Je pense que cela peut répondre à vos besoins.

2
xip

il y a aussi une nouvelle library pour les puces matérielles!

1
Alex