2013-11-23 3 views
2

Как звонить MotionEvent.ACTION_UP после MotionEvent.ACTION_MOVE в setOnTouchListener из Buttonвызов ACTION_UP после ACTION_MOVE

Ниже мал Отрывки ...

slide_button_start.setOnTouchListener(new OnTouchListener() { 

      @Override 
      public boolean onTouch(View v, MotionEvent event) { 


       switch (event.getAction()) { 

       case MotionEvent.ACTION_MOVE: 

        if(!rect.contains(v.getLeft() + (int) event.getX(), v.getTop() + (int) event.getY())){ 

         logIt("OUtSide"); 
         v.clearFocus(); 
         viewPager.bringToFront(); 

         return true; 

        } 
        return false; 

       case MotionEvent.ACTION_DOWN: 


        logIt("Touch...Down"); 

        rect = new Rect(v.getLeft(), v.getTop(), v.getRight(), v.getBottom()); 

        return true; 

       case MotionEvent.ACTION_UP: 

        logIt("UP ha called"); 
        return true; 

       } 

       return false; 
      } 
     }); 

Любой ответ Оценил .... Thks

+0

возвращение справедливо, когда действие == ACTION_MOVE – pskink

+0

@pskink Да, но это не называют ACTION_UP – nitesh

+0

добавить ACTION_CANCEL – pskink

ответ

1

Это выглядит как аналогичная проблема, до this

слушатель потребляет ev Ent. Поэтому ACTION_UP больше не будет вызываться.

+0

Так что же Предложение подходит для этого – nitesh

+0

попытаться вернуть ложь, если условие – GeorgeChen

Смежные вопросы