Autore Topic: problema ontouchlistener  (Letto 408 volte)

Offline marcocampoli

  • Utente junior
  • **
  • Post: 75
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu 10.4
problema ontouchlistener
« il: 26 Settembre 2013, 12:35:36 CEST »
0
buongiorno a tutti. Ho un problema con il listener ontouch.

Codice (Java): [Seleziona]
View.OnTouchListener gestureListener = new View.OnTouchListener() {

                public boolean onTouch(View v, MotionEvent event) {
                        boolean ret = true;
                        float x = event.getX();
                        float y = event.getY();
                       
                        System.out.println("----------" + event.getAction() + "---------------");
                        switch (event.getAction()) {
                        case MotionEvent.ACTION_DOWN:
                                touch_start(x, y);
                                break;
                        case MotionEvent.ACTION_MOVE:
                                touch_move(x, y);
                                break;
                        case MotionEvent.ACTION_UP:
                                break;
                        case MotionEvent.ACTION_CANCEL:
                                touch_move(x, y);
                                break;
                        }
                               
                        if( event.getAction() == MotionEvent.ACTION_CANCEL ) {
                                ret = false;
                        } else {
                                ret = true;
                        }
                       
                       
                        return ret;
                }
        };


in pratica quando faccio un movimento orizzontale sullo schemo
in event.getAction() ho sempre ACTION_CANCEL..

Questo comporta ovviamente l'annullamento di ACTION_UP
nel quale devo inserire un metodo..

Come faccio ad invalidare sempre e comunque ACTION_CANCEL,
in modo da poter sempre eseguire ACTION_UP?