OnTouchEvent реагирует несколько раз при прикосновении к экрану

У меня проблема в том, что onTouchEvent реагирует на то, чтобы держать палец на экране и перемещать палец. Это не моя цель. Я хочу, чтобы OnTouchEvent реагировал, только если я нажимаю на экран, после этого OnTouchEvent должен снова активироваться, а пользователь должен щелкнуть в другой раз.

Кто-нибудь может решить мою проблему? Я имею в виду, что это немного сложно с моим таймером, потому что я никогда не оставляю метод OnTouchEvent.

public boolean onTouchEvent(MotionEvent me){
    if(!started){
        started = true;
        taptostart.setVisibility(View.GONE);
        expla.setVisibility(View.GONE);
        //start the timer
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                handler.post(new Runnable() {
                    @Override
                    public void run() {
                        changePos();
                    }
                });
            }
        }, 0, 20);
    }else{
        activateHo();
    }
    return false;
}

1 ответ

Решение
public boolean onTouchEvent(MotionEvent me){
    if(me.getAction() == MotionEvent.ACTION_DOWN){
       //Do what you want here, when the view is touched
    }
return false;
}
Другие вопросы по тегам