Bonjour, j'ai un groupe de puces et je crée de manière dynamique des chips et ajoutez à ChipGroup.
Cependant Je veux que les copeaux soient à la droite de ChipGroup, mais il est toujours à gauche comme indiqué ici. fort> p> Je veux le texte des copeaux: 0 et texte: 1 à droite la plus fin. P > Ceci est mon code: P> Chip chip;
for(int i=0;i<2;i++){
chip = new Chip(this);
chip.setText("Text:"+i);
chip.setChipBackgroundColorResource(android.R.color.darker_gray);
chip.setTextColor(Color.WHITE);
mChipGroup.addView(chip);
}
4 Réponses :
Vous devez modifier votre propriété code> chiptgroup code>. Voici le code changé. J'espère que cela fonctionnera. Sinon, postez votre relativenelayout code> sur votre question. p> p>
Merci pour la réponse Mehul.La mise en page relative ne contient rien d'autre que layout_height et la largeur comme match_parent.btw, le code ci-dessus ne les a pas alignés à droite!
alors utilisez linéarlayout et utilisez une balise de poids et un poids de poids afin de vous permettre de réaliser que vous voulez
il suffit de le remplacer fort>
Je viens de faire la TextView Gravity comme laissé à ce qui précède et ça marche. Mais une capture, chaque fois que j'ajoute plus de copeaux à Chipgroup, il rétrécit le TextView de gauche et il a l'air mauvais, pourriez-vous suggérer une solution à cela Pls !!
Vous pouvez ajouter SCALEX = -1 à votre groupe de puces et vos puces doivent également avoir Scalex = -1 P>
J'ai utilisé ceci et cela a fonctionné pour moi
Ajouter cette ligne: Android: LayoutDirection = "RTL" P>
<com.google.android.material.chip.ChipGroup android:id="@+id/questionLayout" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:layoutDirection="rtl" > </com.google.android.material.chip.ChipGroup>
Ajoutez votre image de sortie attendue en dessin pour comprendre le scénario
Ce que j'attends, c'est "Text0" et "Text1" devrait être au bon terme et non très à côté du "TexttiTle" TextView!