У меня есть чип-группа в относительном макете вместе с текстовым представлением, код которого показан ниже.
<RelativeLayout
...
<TextView
android:layout_width="30dp"
android:layout_height="wrap_content"
android:text="TextTitle"
android:layout_alignParentStart="true"
android:gravity="left"
android:layout_marginTop="16dp"
android:textColor="@android:color/white"
android:textStyle="bold"
android:textSize="14sp"
android:id="@+id/tv"
android:layout_toLeftOf="@id/cg"
android:layout_alignBaseline="@id/cg"
/>
<com.google.android.material.chip.ChipGroup
android:id="@+id/cg"
android:layout_width="wrap_content"
android:layout_height="14dp"
android:layout_marginTop="20dp"
android:layout_marginBottom="5dp"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:textColor="@android:color/black"
android:textStyle="bold"
android:textSize="12sp"
app:singleSelection="false"
app:chipSpacingVertical="32dp"
app:chipSpacingHorizontal="5dp"
app:singleLine="false"
/>
</RelativeLayout>
Я добавляю фишки в эту группу чипов динамически, как показано ниже:
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);
}
Выше приведен текстовое представление и чипгруппа рядом (с чипами в крайнем правом углу от текстового обзора, что я и хочу).
Для 2 или 3 фишек выход выглядит так:
Но когда у меня более 3 фишек, это выглядит плохо:
Я сослался на документы и попытался сделать чипгруппу многострочным и добавил следующее в chipgroup xml
app:chipSpacingVertical="32dp"
app:chipSpacingHorizontal="5dp"
app:singleLine="false"
Выглядит так же, как на рис 2.
Что мне нужно, так это группа микросхем с многострочным параметром с интервалом, как у pic1, то есть на pic1, я хочу, чтобы Text3 располагался под Text0, а Text4 - под Text1 и т. Д., Если число чипов увеличивается! .
Я уверен, что я что-то упускаю, но не знаю, что это. Любая помощь будет очень полезна. Заранее спасибо!