【问题标题】:How enable multi touch for dragging events如何为拖动事件启用多点触控
【发布时间】:2011-02-15 18:51:57
【问题描述】:

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

我的组件上有这段代码

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

【问题讨论】:

    标签: android multi-touch


    【解决方案1】:

    它已在您的 AndroidManifest.xml 文件中启用。

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

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

    【讨论】:

    • 即便如此,只有一个拖动事件正在向我的视图上的 onTouchEvent 发送事件
    • 其实现在可以了,我的代码不支持多点触控,Ty!
    猜你喜欢
    • 1970-01-01
    • 2017-10-22
    • 1970-01-01
    • 2023-04-03
    • 2011-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多