Как выбрать варианты с несколькими вариантами выбора, которые появляются при нажатии одного Chocie в Android - PullRequest
0 голосов
/ 01 сентября 2018

Я хочу что-то вроде этого. Могут быть пассивные кнопки многократного выбора ниже всех одиночных выборов. Это не важно Это возможно?

Диалог с одним и несколькими вариантами выбора

1 Ответ

0 голосов
/ 01 сентября 2018

Вы можете управлять видимостью каждого вида с помощью view.setVisibility (View.Visible или View.Gone). Установите прослушиватель щелчка на кнопке с одним выбором и используйте этот метод для отображения макета контейнера с переключателями.

chkIos.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View view) {        
    if (v.isChecked()) {
        multiChoiceView.setVisibility(View.VISIBLE);
    } else {
        multiChoiceView.setVisibility(View.GONE);
    }

});

Чтобы создать макет, как на картинке, вы можете объединить RadioGroup с LinearLayout под каждой кнопкой RadioButton, таким образом:

<RadioGroup
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="20dp"
        android:orientation="vertical">

        <CheckBox
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

        <CheckBox
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

        <CheckBox
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

    </LinearLayout>

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</RadioGroup>
...