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;
}