for (int i = 0; i < radioGroup.getChildCount(); i++) {
final RadioButton menu = (RadioButton) radioGroup.getChildAt(i);
menu.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
curPress = menu.getId();
for (int j = 0; j < radioGroup.getChildCount(); j++) {
if (curPress != radioGroup.getChildAt(j).getId()) {
radioGroup.getChildAt(j).setEnabled(false);
}
}
break;
case MotionEvent.ACTION_UP:
for (int j = 0; j < radioGroup.getChildCount(); j++) {
if (curPress != radioGroup.getChildAt(j).getId()) {
radioGroup.getChildAt(j).setEnabled(true);
}
}
curPress = -1;
break;
}
return false;
}
});
}
Android RadioGroup中的RadioButton同时点击显示异常问题
最新推荐文章于 2024-06-06 10:19:13 发布
本文介绍了一个使用RadioGroup的示例,展示了如何通过设置OnTouchListener来监听RadioGroup中RadioButton的触摸事件,实现按下时禁用其他按钮,抬起时恢复功能。
390

被折叠的 条评论
为什么被折叠?



