在Android中单击单选时出现的多选选项如何处理

How to Multichoice Options That Appears When Clicking Single Chocie in Android

我想要这样的东西。在所有单一选择下方可能有被动的多选按钮。没关系。那可能吗?

Single and Multiple Choice Dialog

您可以使用 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);
    }

});

要像您的图片一样构建布局,您可以在每个 RadioButton 下将 RadioGroup 与 LinearLayout 结合使用,方法如下:

<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>