真 もわ爛漫

しゃーら、しゃーらしゃーら

マルチタッチで二つ目のACTION_DOWN相当のイベントの位置が変

        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は容赦なく一つ目のタッチの位置という。

何か勘違いしている気がするが、何を勘違いしてるんだろうか。