2014-03-26 2 views
0

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

linearMain.setOnTouchListener(new OnTouchListener() { 

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

       switch (event.getAction()) { 
       case MotionEvent.ACTION_DOWN: 
        // Do Something 
        Log.d("Touch", "Touch down"); 

        // Now Set your animation 
        slidingDrawerMos.startAnimation(slideOutAnimation); 
        slidingDrawerReviews.startAnimation(slideOutAnimation); 

        slidingDrawerMos.setVisibility(View.GONE); 
        slidingDrawerReviews.setVisibility(View.GONE); 

        break; 

       case MotionEvent.ACTION_MOVE: 
        // Do Something 
        Log.d("Touch", "Touch move"); 
        break; 

       case MotionEvent.ACTION_UP: 
        // Do Something 
        Log.d("Touch", "Touch up"); 
        slidingDrawerMos.setVisibility(View.VISIBLE); 
        slidingDrawerReviews.setVisibility(View.VISIBLE); 

        // Now Set your animation 
        slidingDrawerMos.startAnimation(slideInAnimation); 
        slidingDrawerReviews.startAnimation(slideInAnimation); 
        break; 

       case MotionEvent.ACTION_CANCEL: 
        Log.d("Touch", "Touch cancel"); 
        break; 
       default: 
        break; 
       } 

       return true; 
      } 
     }); 

ответ

1
your_control.setMovementMethod(new ScrollingMovementMethod()); 

и

findViewById(R.id.your_control).getParent() 
          .requestDisallowInterceptTouchEvent(false); 
+0

Спасибо за ваш ответ. Я не могу установить linear.setMovementMethod (новый ScrollingMovementMethod()). Пожалуйста, помогите мне. –

+0

ОК это не для линейного макета .. это для базового виджета .. нормально вы можете отправить xml? – Android

+0

который вам нужен xml. Его обычный xml. Просто я нахожу объект линейного макета, а затем присваиваю ему событие касания. –

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