最近开发中需要用到一个选择取消的原因,只能单选,本来单选使用RadioGroup和RadioButton很容易实现,但是由于要用到自定义的选中的效果,还是花了点时间,我还是使用RadioGroup和RadioButton,但是自己设置一下选中的图片而已,具体如下
如果条目较多也可以放在ScrollView里面
-
<RadioGroup
-
android:id="@+id/radio_group"
-
android:layout_width="match_parent"
-
android:layout_height="300dp">
-
-
<RadioButton
-
android:id="@+id/radioButton6"
-
android:layout_width="match_parent"
-
android:layout_height="40dp"
-
android:layout_gravity="end"
-
android:layout_marginRight="20dp"
-
android:button="@null"
-
android:drawablePadding="100dp"
-
android:drawableRight="@drawable/selector_checked_pay_mode"
-
android:paddingLeft="20dp"
-
android:text="误发拼车单"
-
android:textColor="@color/text_middle"
-
android:textSize="@dimen/m_textsize_agree_reminder_15"/>
-
<include layout="@layout/view_line_2"/>
-
<RadioButton
-
android:id="@+id/radioButton1"
-
android:layout_width="match_parent"
-
android:layout_height="40dp"
-
android:layout_gravity="end"
-
android:layout_marginRight="20dp"
-
android:button="@null"
-
android:drawablePadding="100dp"
-
android:drawableRight="@drawable/selector_checked_pay_mode"
-
android:paddingLeft="20dp"
-
android:text="行程有变,暂时不需要用车"
-
android:textColor="@color/text_middle"
-
android:textSize="@dimen/m_textsize_agree_reminder_15"/>
-
</RadioGroup>
-
-
<?xml version="1.0" encoding="utf-8"?>
-
<selector xmlns:android="http://schemas.android.com/apk/res/android">
-
<item android:drawable="@drawable/select" android:state_checked="true"/>
-
<item android:drawable="@drawable/unselect"/>
-
</selector>
然后获取RadioButton的内容
-
radioGroup.setOnCheckedChangeListener(newRadioGroup.OnCheckedChangeListener(){
-
-
@Override
-
publicvoid onCheckedChanged(RadioGroup group,int checkedId){
-
radioButton=(RadioButton)findViewById(radioGroup.getCheckedRadioButtonId());
-
selectText= radioButton.getText().toString();
-
}
-
});
-
}