琴弦欲奏 2015-01-28 09:07 采纳率: 71.4%
浏览 727

Android多点触控时为什么会重复执行多次?

我最近在做多点触控相关的东西,需要获取手指落下的坐标,现在坐标能获取到了,但是很奇怪方法会被触发数次,两个手指触发一次,三个手指触发两次,四个手指触发三次,获取到的触点依次增加,例如四个手指按下,会执行三次,第一次获取到两个手指的点,第二次获取到三个手指的点,第三次才能获取到四个手指的点。问:需要怎么才能把前面多余的触摸次数筛选掉,不然方法触发那么多次?

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        // TODO Auto-generated method stub
        // 获得屏幕触点数量
        switch (event.getActionMasked()) {
        case MotionEvent.ACTION_DOWN:
            // mode = 1;
            break;
        case MotionEvent.ACTION_POINTER_DOWN:
            int pointerCount = event.getPointerCount();
            point_Entities.clear();
            for (int i = 0; i < pointerCount; i++) {
                Point_Entity point_Entity = new Point_Entity();
                point_Entity.setX(event.getX(i));
                point_Entity.setY(event.getY(i));
                point_Entities.add(point_Entity);
                Log.i(this.getClass().getSimpleName(), "点" + (i + 1) + "  x:" + point_Entities.get(i).getX() + " - y:"
                        + point_Entities.get(i).getY());
            }
            Log.i(this.getClass().getSimpleName(), "================================");
            break;
        }
        return super.onTouchEvent(event);
    } 
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥100 有人会搭建GPT-J-6B框架吗?有偿
    • ¥15 求差集那个函数有问题,有无佬可以解决
    • ¥15 【提问】基于Invest的水源涵养
    • ¥20 微信网友居然可以通过vx号找到我绑的手机号
    • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
    • ¥15 解riccati方程组
    • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
    • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
    • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
    • ¥50 树莓派安卓APK系统签名