viewpager中的getchildat无法正常工作

时间:2013-10-16 06:48:01

标签: android android-viewpager

我有一个包含3个视图的 viewpager 。在viewpager的 onTouchEvent 内,我尝试以下

    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;
    }

当我从View1滑动到View3时,一切正常。但是当我从View3向后滑动到View1并从View1向后滑动到View3时, getChildAt 不会返回下一个视图。它返回当前可见视图。

如何获取当前可见视图的下一个视图。提前致谢。任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:0)

我错误地使用了 addView 。最初我用过

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

getChildAt在完成

之后正常工作

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