Установка onClickListener и onTouchListener для просмотра - PullRequest
2 голосов
/ 28 октября 2011

Мне нужно установить onClickListener и onTouchListener в View. При установке только одного из них соответствующий слушатель работает, как и ожидалось, но когда я устанавливаю оба, вызывается только сенсорный слушатель, т. Е. Жест работает, но щелчок не ...

Кто-нибудь может помочь?

verticalSwipeDetector = new GestureDetector(new VerticalSwipeListener());
verticalSwipeListener = new View.OnTouchListener() 
{
    public boolean onTouch(View v, MotionEvent event) 
    {
        if (verticalSwipeDetector.onTouchEvent(event)) 
        {
            return true;
        }
        else{
            return false;
        }
    }
};


gallery.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {   
        // never called
    }           


});

gallery.setOnTouchListener(verticalSwipeListener);
...