2013-10-16 55 views
0

我有一個viewpager有3個視圖。裏面的onTouchEvent viewpager的我嘗試以下viewpager中的getchildat無法正常工作

nextView=viewPager.getChildAt(viewPager.getCurrentItem()+1); 
    switch (event.getAction()) { 
     case MotionEvent.ACTION_DOWN: 
      xValue = event.getX(); 
     break; 
     case MotionEvent.ACTION_MOVE: 
      if((xValue-event.getX())>0) { 
       float translation=(-width/2)+((xValue-event.getX())/2); 
       nextView.setTranslationX(translation); 
      } 
     break; 
    } 

,當我從視圖1滑動到​​VIEW3一切工作正常。但是當我從View3滑回View1並從View1滑回View3時,getChildAt未返回下一個視圖。它返回當前可見視圖。

如何獲取當前可見視圖的下一個視圖。提前致謝。任何建議表示讚賞。

回答

0

我錯誤地使用了addView。起初我用

((ViewPager) container).addView(imageView, 0); 

getChildAt使其像

(ViewPager) container).addView(imageView, position);

後工作正常