0
У меня есть карточная игра, в которой я хочу, чтобы однократное нажатие делало действие на карте, а длинная кнопка на карте показывает мне большее изображение карты. Я знаю, что есть GestureListener, но как его использовать? Вот мой код:Как отличить longpress и singletap от android?
gd = new GestureDetector(this, this);
gd.setOnDoubleTapListener(new OnDoubleTapListener()
{
@Override
public boolean onDoubleTap(MotionEvent e)
{
Log.d("OnDoubleTapListener", "onDoubleTap");
return false;
}
@Override
public boolean onDoubleTapEvent(MotionEvent e)
{
Log.d("OnDoubleTapListener", "onDoubleTapEvent");
//if the second tap hadn't been released and it's being moved
if(e.getAction() == MotionEvent.ACTION_MOVE)
{
}
else if(e.getAction() == MotionEvent.ACTION_UP)//user released the screen
{
}
return false;
}
@Override
public boolean onSingleTapConfirmed(MotionEvent e)
{
Log.d("OnDoubleTapListener", "onSingleTapConfirmed");
return false;
}
});
Вы могли бы дать [SimpleOnGestureListener] (http://developer.android.com/intl/es/reference/android/view/GestureDetector.SimpleOnGestureListener.html) попробовать – Blackbelt