Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android viewpager中的getchildat工作不正常_Android_Android Viewpager - Fatal编程技术网

Android viewpager中的getchildat工作不正常

Android viewpager中的getchildat工作不正常,android,android-viewpager,Android,Android Viewpager,我有一个查看页面,有3个视图。在viewpager的onTouchEvent中,我尝试了以下方法 nextView=viewPager.getChildAt(viewPager.getCurrentItem()+1); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: xValue = event.getX(); break; case Mo

我有一个查看页面,有3个视图。在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不会返回下一个视图。它正在返回当前可见视图


如何获取当前可见视图的下一个视图。提前谢谢。非常感谢您的建议。

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

((ViewPager) container).addView(imageView, 0);
getChildAt在使其像

(ViewPager)容器)。添加视图(图像视图,位置)