繁体   English   中英

ViewPager中的getchildat无法正常工作

[英]getchildat in viewpager is not working properly

我有一个viewpager有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) container).addView(imageView, position);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM