2014-02-09 3 views
1

Я использую созданный viewpager ontouch кнопки, содержит фрагмент перетаскивания перетаскивания. Поэтому, когда я перетаскиваю палец, проведите пальцем по экрану, перетащив его назад, и экран несколько раз зависает, я попытался отключить прокрутку конкретный фрагмент, но unsuccesfull, что я пытался этоviewpager с отключением перетаскивания отключен

Как мой взгляд пейджера использует класс PageAdapter, поэтому на onPageChangeListener в onPageScrolledChanged(int state)

@Override 
public void onPageScrollStateChanged(final int state) { 
    switch (state) { 
     case ViewPager.SCROLL_STATE_SETTLING: mPager.setPagingEnabled(false); 
      break; 
     case ViewPager.SCROLL_STATE_IDLE: mPager.setPagingEnabled(true); 
      break; 
    } 
} 

Я также попытался viewpager.seEnabled(false); на pageSelected(), , но ничего не работает, как и мой класс ext окончание RelativeLayout поэтому я не могу продлить Viewpager использовать onInterceptTouchEvent(),

любезно гид перепутались, спасибо

заранее

ответ

2

Если вы хотите отключить ViewPager прокрутки затем:

mViewPager.setOnTouchListener(new OnTouchListener() { 

     public boolean onTouch(View arg0, MotionEvent arg1) { 
       return true; 
     } 
    }); 

И если вы хотите повторно использовать его:

mViewPager.setOnTouchListener(null); 
Смежные вопросы