0

こんにちは、チップグループがあり、チップを動的に作成してチップグループに追加します。

ただし、チップをチップグループの右端に配置したいのですが、ここに示すように常に左にあります。

ここに画像の説明を入力

チップ Text:0 と Text:1 を一番右端に配置したい。

これは私のコードです:

 <RelativeLayout
     ....
         >

    <TextView

        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextTitle"
        android:layout_alignBaseline="@id/chipGroup"
        android:gravity="end|bottom"
        android:layout_marginTop="16dp"
        android:layout_below="@id/toptv"
        android:textColor="@android:color/white"
        android:textStyle="bold"
        android:textSize="14sp"
        android:id="@+id/tt1"
        />

    <com.google.android.material.chip.ChipGroup
        android:id="@+id/chipGroup"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_toRightOf="@id/tt1"
        android:layout_below="@id/toptv"
        android:textColor="@android:color/black"
        android:textStyle="bold"
        android:textSize="12sp"
        />
     </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);
    }

特定の SOF 投稿を検索しましたが、チップを右に揃えることができませんでした。

4

4 に答える 4

0

scaleX=-1 を chipGroup に追加することができます。また、チップには scaleX=-1 が必要です。

于 2020-02-28T11:23:44.420 に答える
0

私はこれを使用し、それは私のために働いた

次の行を追加します: android:layoutDirection="rtl"

        <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>
于 2021-01-29T20:28:07.037 に答える