相关疑难解决方法(0)

如何在onTouchEvent()中检测单点触摸和多点触控

我使用以下代码来检测单指触摸和双指触摸.代码检测到双指触摸(何时count==2).

我也需要在单点触控上做一些动作.如果我用一根手指触摸屏幕,它就不会用于其他部分.我在这段代码中做错了什么?

@Override
public boolean onTouchEvent(MotionEvent event) {
    int action = event.getAction() & MotionEvent.ACTION_MASK;
    switch (action) {
        case MotionEvent.ACTION_POINTER_UP: {
            int count = event.getPointerCount();
            Log.v("count >>", count + "");
            if (count == 2) {
                // some action
            } else {
                Log.v("count not equal to 2", "not 2");
            }
            break;
        }
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

更新:

我在里面用了这个代码Activity.我需要检测单点触控,多点触控.

在我的活动中,我有两个图像,一个在左边,一个在右边.如果我点击图像,一些过程必须要做.如果我用两根手指,我需要重新调整图像大小scale-factor.

这是我用过的代码:

更新:

package com.pinch.detect;

import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;

import …
Run Code Online (Sandbox Code Playgroud)

android touch-event

11
推荐指数
2
解决办法
4万
查看次数

标签 统计

android ×1

touch-event ×1