如何在android touchlistener中检测不同时间触摸屏幕的辅助手指?

Jag*_*ngh 5 java android touch ontouchlistener android-viewgroup

如何检测屏幕上的额外手指?例如,我用一根手指触摸屏幕,一段时间后我将第一根手指放在屏幕上,然后用另一根手指触摸屏幕,同时保持第一根手指原样?如何在 Touch Listener 中检测第二个手指触摸?

And*_*y E 1

如果您需要处理多点触摸事件,您应该检查 PointerCount。

    public boolean onTouchEvent(MotionEvent event) {    
        if (event.getPointerCount() > 1) {
            Log.d(DEBUG_TAG,"Multitouch event"); 
            // The coordinates of the current screen contact, relative to 
            // the responding View or Activity.  
            xPos = (int)MotionEventCompat.getX(event, index);
            yPos = (int)MotionEventCompat.getY(event, index);

        } else {
            // Single touch event
            Log.d(DEBUG_TAG,"Single touch event"); 
            xPos = (int)MotionEventCompat.getX(event, index);
            yPos = (int)MotionEventCompat.getY(event, index);
        }
...

    }
Run Code Online (Sandbox Code Playgroud)

您可以在这里找到更多信息: https ://developer.android.com/training/gestures/multi.html