グリッド レイアウトを使用してボタンのグリッドを実装しました。1回のスワイプで複数のボタンをアクティブにできるようにしようとしています。ユーザーがいずれかのボタンに触れると、特定のボタンが押された状態で関数が呼び出され、それに応じたアクションが実行されます。しかし、現在、1 回のタッチで 1 つのボタンしかアクティブにできません。マルチタッチは機能しますが、単一のスワイプは機能しません。問題は、 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;
}