如何为应用启用多点触控支持,我希望两位用户触摸屏幕并同时发送应用程序的拖动事件。
我的组件上有这段代码
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));
}
}
答案 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