Долгое нажатие в GestureDetector также срабатывает при нажатии

Я попытался реализовать код из этого вопроса:Обнаружение долгого нажатия с Android, но он всегда обнаруживает долгое нажатие, даже если я просто коснусь его. Мой код выглядит следующим образом (я расширилImageView, потому что больше кода в нем, не имеет отношения к этому вопросу):

public class EbsImageView extends ImageView  {
    final GestureDetector gestureDetector = new GestureDetector(this.getContext(), new GestureDetector.SimpleOnGestureListener() {
        public void onLongPress(MotionEvent e) {
            Log.e("", "Longpress detected");
        }
    public boolean onSingleTapUP(MotionEvent e) {
        Log.e("", "Press detected");

            // don't consume, we want the long press to fire if it was a 
            // long press
        return false;
        }
    });

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        return gestureDetector.onTouchEvent(event);
    }
}

Ответы на вопрос(3)

Ваш ответ на вопрос