在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>
我想要这样的东西。在所有单一选择下方可能有被动的多选按钮。没关系。那可能吗?
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>