如何有一个ImageView出现在多个页面,而滚动一个ViewPager



看起来应该是这样的:https://i.stack.imgur.com/VxUOv.png

我想我可能需要有它的活动由ViewPager控制。有没有更好的办法?

编辑:所以我在ViewPager前面做了一个HorizontalScrollView的版本,但这有捕获卷轴的问题。代码:

void initOverlayAnimator() {
    ViewTreeObserver observer = mViewPager.getViewTreeObserver();
    observer.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
        @Override
        public void onGlobalLayout() {
            mOverlayAnimator.setScreenWidth(mViewPager.getWidth());
            mViewPager.getViewTreeObserver().removeOnGlobalLayoutListener(
                    this);
        }
    });
    scrollImg.setOnTouchListener(new View.OnTouchListener()
    {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return false;
        }
    });
    scrollImg.setOnDragListener(new View.OnDragListener() {
        @Override
        public boolean onDrag(View v, DragEvent event) {
            return false;
        }
    });
    scrollImg.setFocusableInTouchMode(false);
    mOverlayAnimator.addView(imgIntroArrow, 3, 2);
}

也试图绕过XML,没有运气:

<HorizontalScrollView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/scrollImg"
        android:clickable="false"
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:scrollbars="none"
        android:contextClickable="false"
        android:longClickable="false">

所以问题仍然存在,是否有更好的方法,或者我能做些什么来处理滚动不传递触摸事件?

您要做的是为视图页的容器框架设置一个后视图,并将其设置为图像,并在视图页滚动时向左或向右移动该图像

最新更新