2015-10-01 3 views
2

У меня возникла проблема с Viewpager. Как остановить просмотр пейджера плеера при просмотре своих дочерних видов внутри адаптера. Я добавил изображение относительно своих экранов. enter image description hereОтключить прокрутку пейджера представления при щелчке по его дочернему элементу

Когда я нажал на горизонтальной ListView всего ViewPager является swiping.I хочет посмотреть пейджер красть только когда горизонтальный ListView не touched.Thanks

ответ

0
//here this code is writing for disable scroll of parent item so same thing you 
can do it you can disable it from your child here 

vp.setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      v.getParent().requestDisallowInterceptTouchEvent(true); 
      return false; 
     } 
    }); 
vp.setOnPageChangeListener(new OnPageChangeListener() { 

     @Override 
     public void onPageSelected(int arg0) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void onPageScrolled(int arg0, float arg1, int arg2) { 
      // TODO Auto-generated method stub 
      vp.getParent().requestDisallowInterceptTouchEvent(true); 
     } 

     @Override 
     public void onPageScrollStateChanged(int arg0) { 
      // TODO Auto-generated method stub 

     } 
    }); 
+0

Спасибо @ Milap, где должен я должен написать, внутри класс адаптера или главный класс Viewpager. Мне нужно отключить прокрутку View Pager, когда мой горизонтальный список в изображенном изображении коснулся –

+0

. Мне кажется, вам нужно записать его в основной класс Viewpager –

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