我有一个MotionLayout,它基本上包含一个图像和一个ViewPager。ViewPager呈现一个片段,其中包含一个RecyclerView。起初,图像具有正常大小,当我向上拖动时,图像会缩小大小,ViewPager(其中包含RecyclerView(会展开。
问题是MotionLayout一直在拦截滚动操作,因此如果展开RecyclerView,用户向下滚动,MotionLayout将展开图像,而不是让RecyclerView滚动。
我所期望的是,只有当RecyclerView到达第一个元素时,MotionLayout才会展开顶部图像,在这种情况下,由于RecyclerView无法再滚动,滚动操作将由Motion布局管理。
我知道,在MotionLayout中,我可以设置属性moveWhenScrollAtTop="true">来获得该行为,但只有在只有RecyclerView的情况下才有效,而在RecyclerView位于ViewPager内的情况下则无效。
有人面临过这个问题吗?
如果您的xml文件包含嵌套的滚动视图,只需添加android:nestedScrollingEnabled="false";