看起来应该是这样的: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">
所以问题仍然存在,是否有更好的方法,或者我能做些什么来处理滚动不传递触摸事件?
您要做的是为视图页的容器框架设置一个后视图,并将其设置为图像,并在视图页滚动时向左或向右移动该图像