Я тоже столкнулся с той же проблемой типа .... Я решаю таким образом ...
Если вы используете контроллер Android Mititouch 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;
}
});
-> установить для сенсорного события значение gd в onTouch (событие MotionEvent)
public boolean onTouchEvent(MotionEvent event) {
gd.onTouchEvent(event);
try {
//.....
Не изменяйте никакие другие файлы.
А теперь тест ... Надеюсь, ты решил проблему ... должен ответить ...