Я также сталкиваюсь с этой же проблемой типа .... я решаю с этим способом ...
Если Вы используете андроид контроллер mutitouch 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 событий)
public boolean onTouchEvent(MotionEvent event) {
gd.onTouchEvent(event);
try {
//.....
Не изменяйте никакие другие файлы.
Теперь тест ... Надеюсь, вы решили проблему ... должны ответить ...
Hi Maneesh .... Спасибо за ваш ответ. Но я ищу для обработки Double Tap, а также Multi Touch для класса Imageview.GestureDetector не обрабатывает MultiTouch, его можно обрабатывать только с помощью setOnTOuchListener для представления.и как только вы установите onTouchListener, вы не можете использовать GestureDetector. –