我已经使用网格布局实现了一个按钮网格。我试图允许单次滑动来激活多个按钮。当用户触摸任何一个按钮时,我会调用一个按下特定按钮的函数来执行相应的操作。但是,目前,我每次触摸只能激活一个按钮。多点触控有效,但不是单次滑动。问题是,虽然 onTouch 函数被连续调用,但我用来确定按下的按钮的视图对象仅在初始触摸时更新。我需要做的是获取所有被刷过的按钮的 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;
}