安卓:多点触控问题

标签 android multi-touch

这是我的问题场景:

-我按下屏幕。我可以使用 MotionEvent 类的 ACTION_DOWN 变量来跟踪这个触摸事件。当我将初始手指按住屏幕时,我的问题就来了。我希望能够跟踪屏幕上的任何其他触摸事件。

我认为我的问题本质上是,我如何才能跟踪后续的触摸事件,即使触摸事件正在进行中?

最好的, 楝树

编辑:

public boolean onTouchEvent(final MotionEvent ev) {

    if(ev.getAction()==ev.ACTION_DOWN||ev.getActionMasked()==ev.ACTION_POINTER_DOWN){                   
        AudioManager mgr = (AudioManager) getContext().getSystemService(Context.AUDIO_SERVICE);
        int streamVolume = mgr.getStreamVolume(AudioManager.STREAM_MUSIC);
        PointF[] touchPoints = new PointF[ev.getPointerCount()];
        for(int i = 0; i < ev.getPointerCount(); i++){
            touchPoints[i] = new PointF(ev.getX(i),ev.getY(i));
        }
        for(final PointF point : touchPoints){
            x = ev.getX(ev.getActionIndex());
            y = ev.getY(ev.getActionIndex());
            int ptx = (int) (x - x%widthIncrement);
            int pty = (int) (y - y%heightIncrement);
            playSound(pointMap.get(new Point(ptx,pty)));
        }
        return true;
    }
    return true;
}

最佳答案

好吧,您可以确定非主指针(可能是另一根手指)是否以相同的方式下降,除了寻找 ACTION_DOWN 之外,寻找 ACTION_POINTER_DOWN。 .

关于安卓:多点触控问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8738781/

相关文章:

android - 如何从通用适配器调用 notifyDataSetChanged()

桌面系统上的 Libgdx 多点触控

ios - 在多点触控中跟踪触摸点

android - ionic 电话应用程序。设置在重启后仍然存在的警报。闹钟响起时打开应用程序

android - 如何在 Android 中以编程方式打开和关闭切换按钮?

Android ContentProvider 检查网络访问

android - 字符串资源新行/n 不可能?

iphone - 如何检测两根手指的轻弹

WPF Multitouch DeltaManipulation 鼠标事件等效?

WPF 4 多点触控拖放