Java Android-在多个按钮之间滑动

Java Android-在多个按钮之间滑动,java,android,button,touch,Java,Android,Button,Touch,我使用网格布局实现了一个按钮网格。我正在尝试允许一次滑动来激活多个按钮。当用户触摸其中任何一个按钮时,我调用一个函数,按下特定的按钮以执行相应的操作。但是,目前,我每次触摸只能激活一个按钮。多点触控可以工作,但不是单点触控。问题是,尽管不断调用onTouch函数,但我用来确定按下按钮的view对象仅在初次触摸时更新。我需要做的是得到所有被刷过的按钮的id 谢谢 @Override public boolean onTouch(View v, MotionEvent event) { su

我使用网格布局实现了一个按钮网格。我正在尝试允许一次滑动来激活多个按钮。当用户触摸其中任何一个按钮时,我调用一个函数,按下特定的按钮以执行相应的操作。但是,目前,我每次触摸只能激活一个按钮。多点触控可以工作,但不是单点触控。问题是,尽管不断调用onTouch函数,但我用来确定按下按钮的view对象仅在初次触摸时更新。我需要做的是得到所有被刷过的按钮的id

谢谢

@Override
public boolean onTouch(View v, MotionEvent event)
{
    super.onTouchEvent(event);
    if (event.getAction() == MotionEvent.ACTION_MOVE) 
    {
        switch (v.getId())
        {
        case R.id.padZeroZero:
            padTouch(0,0);
            break;
        case R.id.padZeroOne:
            padTouch(0,1);
            break;
        case R.id.padZeroTwo:
            padTouch(0,2);
            break;
        //There's a lot more cases (it's a 9x8 grid), but they all do the same thing.
        }
    }
    return false;
}

你需要查找
MotionEvent。ACTION\u MOVE
而不是仅仅
ACTION\u DOWN
DOWN只在手指触摸屏幕时发生,MOVE随后在手指移动或拖动时发生。好的,这样修复了一个我还不知道的问题,我相应地更新了代码。现在,它在每次移动时都会用到switch语句,但它仍然始终具有与第一次触摸相同的视图v,因此开关总是转到相同的情况。是的,您必须手动检查x,y坐标,并将它们与其他视图进行比较。