首页 > 解决方案 > 在Android中检测总手指触摸

问题描述

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

使用的触摸事件如下:

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;
        }

    });

它工作正常。

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

如何解决这个问题?

标签: androidtouchontouchlistenermotionevent

解决方案


推荐阅读