Android 中检测手指总触摸次数

Jai*_*odi 5 android touch ontouchlistener motionevent

我必须计算点击屏幕的手指总数。

使用的触摸事件如下:

relTouch.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {

            switch(event.getPointerCount()){
                case 1:
                    Toast.makeText(MainActivity.this, "Single touch", Toast.LENGTH_SHORT).show();
                    break;
                case 2:
                    Toast.makeText(MainActivity.this, "Double touch", Toast.LENGTH_SHORT).show();
                    break;
                case 3:
                    Toast.makeText(MainActivity.this, "Triple touch", Toast.LENGTH_SHORT).show();
                    break;
            }
            return true;
        }

    });
Run Code Online (Sandbox Code Playgroud)

运行良好。

但是,问题是当我用多个手指点击时,它也会给我单击一下。如果我用 3 个手指点击,它也会给我单击和双击。

如何解决这个问题?