一开始我也是在网上看看有没人写这个,点开两个看看发现都是问题没有答案,就自己看了下源码,。。RadioButton的代码就那么几行,它的父类这里就不提了,不影响,主要就是覆写了toggle方法,让RadioButton点击不能取消,既然这样,那改下这个方法就行了,让它点击能够取消就解决了,当然也要将RadioGroup的状态也取消,否则再点击就没效果了,不说了,看代码。
@Override
public void toggle() {
setChecked(!isChecked());
if (!isChecked()) {
((RadioGroup) getParent()).clearCheck();
}
}