9 votes

Android ChipGroup : Texte multiligne dans les puces

Dans une application Android, je dois créer des puces cliquables dans une bulle de Chat (voir l'image ci-dessous).

enter image description here

J'ai ajouté un ChipGroup sous le TextView mais comme le texte des chips est trop long, il est coupé.

Comment puis-je avoir un texte multiligne dans Chip ou une solution de contournement ?

4voto

Gopal Points 1034

Malheureusement, les puces ne prennent pas en charge le texte multiligne. Vous trouverez ci-dessous la référence de Chip.java

@Override
public void setSingleLine(boolean singleLine) {
    if (!singleLine) {
          throw new UnsupportedOperationException("Chip does not support multi-line text");
    }
    super.setSingleLine(singleLine);
}

@Override
public void setLines(int lines) {
    if (lines > 1) {
          throw new UnsupportedOperationException("Chip does not support multi-line text");
    }
    super.setLines(lines);
}

@Override
public void setMinLines(int minLines) {
    if (minLines > 1) {
         throw new UnsupportedOperationException("Chip does not support multi-line text");
    }
    super.setMinLines(minLines);
}

@Override
public void setMaxLines(int maxLines) {
    if (maxLines > 1) {
         throw new UnsupportedOperationException("Chip does not support multi-line text");
    }
    super.setMaxLines(maxLines);
}

Cependant, nous essayons de mettre en œuvre un comportement similaire avec AppCompatCheckBox car la puce hérite de la même classe.

Vous pouvez utiliser la classe de puce pour une référence détaillée : https://github.com/material-components/material-components-Android/blob/master/lib/java/com/google/Android/material/chip/Chip.java

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