大家在开发中可能回遇到这样的情况,定义了若干个button,每一个button都有监听,在支持多点的机器下运行时,会出现若同时按下多个按钮,会启动多个Activity的情况
很明显,我们需要的效果是类似RadioButton的单选状态,选择一个,其他的则不能点击
做到这个效果并不难,但需要自己实现,以下是我的解决方法:
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
if(mFocusButton!=null&&!((Button)v).equals(mFocusButton)){
return true;
}
int Action = event.getAction();
switch(Action)
{
case MotionEvent.ACTION_DOWN:
{
mFocusButton = (Button)v;
}break;
case MotionEvent.ACTION_UP:
{
mFocusButton = null;
}break;
default:
break;
}
return false;
}
本文介绍了解决Android应用中多点触控环境下按钮单选状态问题的方法,通过自定义实现类似RadioButton的单选功能,确保在多点触控时只能选择一个按钮。
1002

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



