if (((eventCode & MotionEvent.ACTION_MASK) == MotionEvent.ACTION_DOWN)) { if (!mFirstPressed) { handleFirstDown(x, y); } else { Log.e("@@@", "Unknown down event."); } } else if((eventCode & MotionEvent.ACTION_POINTER_1_DOWN) == MotionEvent.ACTION_POINTER_1_DOWN) { Log.d("@@@", "(x, y) = (" + x + ", " + y + ")"); if (!mSecondPressed){ handleSecondDown(x, y); } else { Log.e("@@@", "Unknown down event."); }
このACTION_POINTER_1_DOWNは確かに二つ目のタッチのタイミングで発行されているのだが、何故かx, yは容赦なく一つ目のタッチの位置という。
何か勘違いしている気がするが、何を勘違いしてるんだろうか。