如何启用多点触摸以拖动事件

时间:2011-02-15 18:51:58

标签: android multi-touch

如何为应用启用多点触控支持,我希望两位用户触摸屏幕并同时发送应用程序的拖动事件。

我的组件上有这段代码

public boolean onTouchEvent(MotionEvent evt) {
        if (evt.getY() > 612) {
            east.notifyMotionEvent(evt);
            south.notifyMotionEvent(evt);
        } else {
            weast.notifyMotionEvent(evt);
            north.notifyMotionEvent(evt);
        }

        return true;
}

但是只发送了一个拖动事件。

我现在支持的代码是

        for (int i = 0; i < evt.getPointerCount(); i++) {
            float y = evt.getY(i);
            if (y > 612) {
                eastPad.notifyMotionEvent(evt.getX(i), evt.getY(i));
                southPad.notifyMotionEvent(evt.getX(i), evt.getY(i));
            } else {
                weastPad.notifyMotionEvent(evt.getX(i), evt.getY(i));
                northPad.notifyMotionEvent(evt.getX(i), evt.getY(i));
            }
        }

1 个答案:

答案 0 :(得分:5)

在AndroidManifest.xml文件中启用它。

 <uses-feature android:name="android.hardware.touchscreen.multitouch"
               android:required="true" />

更多信息:http://developer.android.com/guide/topics/manifest/uses-feature-element.html