我也遇到过同样类型的问题......我用这种方式解决......
如果您使用 android 多点触控控制器http://code.google.com/p/android-multitouch-controller/进行多点触控
和 GestureDetector http://www.41post.com/4194/programming/android-detecting-double-tap-events双击
比
在 MultiTouchController.java 中更新此步骤
--> 导入
import android.view.GestureDetector.OnDoubleTapListener;
import android.view.GestureDetector.OnGestureListener;
--> 实施
public class MultiTouchController<T> implements OnGestureListener{
-->
public MultiTouchController(MultiTouchObjectCanvas<T> objectCanvas2, boolean handleSingleTouchEvents) {
//....
gd = new GestureDetector(this);
// set the on Double tap listener
gd.setOnDoubleTapListener(new OnDoubleTapListener() {
@Override
public boolean onDoubleTap(MotionEvent e) {
// set text color to green
Log.d("CLICK", "double taped");
return false;
}
@Override
public boolean onDoubleTapEvent(MotionEvent e) {
// if the second tap hadn't been released and it's being moved
if (e.getAction() == MotionEvent.ACTION_MOVE) {
Log.d("CLICK", "double tap event ACTION_MOVE");
} else if (e.getAction() == MotionEvent.ACTION_UP)// user
// released
// the
// screen
{
Log.d("CLICK", "double tap event ACTION_UP");
}
return false;
}
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
// set text color to red
Log.d("CLICK", "single taped");
return true;
}
});
--> 在 onTouch(MotionEvent 事件) 将触摸事件设置为 gd
public boolean onTouchEvent(MotionEvent event) {
gd.onTouchEvent(event);
try {
//.....
不要更改任何其他文件。
现在测试...希望您解决了问题...必须回复...